Defina valores na matriz numpy como NaN por índice
Eu quero definir valores específicos em uma matriz numpy paraNaN
(para excluí-los de um cálculo da média em linhas).
eu tentei
import numpy
x = numpy.array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 0, 0, 0, 0, 0, 0, 0, 1, 0]])
cutoff = [5, 7]
for i in range(len(x)):
x[i][0:cutoff[i]:1] = numpy.nan
Olhando parax
Só vejo-9223372036854775808
onde eu esperoNaN
.
Pensei em uma alternativa:
for i in range(len(x)):
for k in range(cutoff[i]):
x[i][k] = numpy.nan
Nada acontece. O que estou fazendo errado?