【发布时间】:2013-10-24 13:10:06
【问题描述】:
我想在 Python 中读取一维 numpy 数组并生成另外两个 numpy 数组:
- 如果没有“nan”值,则第一个是输入。否则,输入 'nan' 值替换为 '0'
- 第二个是掩码,1='输入值不是'nan'','0'='输入值是nan''
例如:
a = numpy.array([1,2,numpy.nan,4])
会给
[1,2,0,4]
[1,1,0,1]
在 python 中最有效的方法是什么?
谢谢
【问题讨论】:
-
看看
numpy.ma.masked_invalid()。它给了你这两个。 -
看起来不错,虽然数组被'--'屏蔽了。掩码值似乎没有任何配置。干杯