lista multidimensional (matriz) problema reatribuição
Pergunta
Os bons programadores dia e codereses,
Eu estou escrevendo um pedaço de código que passa por uma pilha de dados estatísticos e retorna o que eu peço a partir dele. Para completar a sua tarefa o método lê a partir de uma matriz multidimensional e escreve em outro. O pedaço de código me dando problemas é:
writer.variables[variable][:, :, :, :] = reader.variables[variable][offset:, 0, 0:5, 3]
O tamanho dos dois fatias é 27:1:6:1
mas levanta uma exceção:
ValueError: total size of new array must be unchanged
Estou espantado.
Obrigado.
Solução
O tamanho de uma fatia com 0:5
não é 6 como você diz: é 5. O limite superior é excluído em corte (como quase sempre é, em Python). Não sei se esse é o seu problema real ou apenas um erro de digitação na sua pergunta ...
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow