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.

Foi útil?

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
scroll top