相关疑难解决方法(0)

通过索引将numpy数组中的值设置为NaN

我想在numpy数组中设置特定值NaN(以从行方式平均计算中排除它们).

我试过了

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
Run Code Online (Sandbox Code Playgroud)

看着x,我只看到-9223372036854775808我期待的地方NaN.

我想过另一种选择:

for i in range(len(x)):
    for k in range(cutoff[i]):
        x[i][k] = numpy.nan
Run Code Online (Sandbox Code Playgroud)

什么都没发生.我究竟做错了什么?

python arrays numpy nan

2
推荐指数
2
解决办法
8139
查看次数

标签 统计

arrays ×1

nan ×1

numpy ×1

python ×1