【发布时间】:2013-10-27 23:01:16
【问题描述】:
yu = np.array([np.nan, np.nan, np.nan, np.nan, np.nan,])
rte = np.array([1,2,3,4,5])
yu[0] = rte[0]
yu # array([ 1., nan, nan, nan, nan])
还是……
[yu[i] = rte[i] for i in range(len(rte))]
SyntaxError: 无效语法
具体来说,我正在尝试将 nan 填充到具有相同长度的其他数组的数组中:
[pred[first_c_rowNA, 0::][0::, wNA[0]][i] = output[i] for i in np.arange(len(output))]
SyntaxError: 无效语法
pred[first_c_rowNA, 0::][0::, wNA[0]] # array([ nan, nan, nan, ..., nan, nan, nan])
和
output # array([ 0., 0., 0., ..., 0., 0., 0.]) # not all are zeros
谢谢
【问题讨论】:
-
您可以使用
np.nan_to_num(x),其中x是替换nan所需的数字... -
我不知道那个函数,但它似乎用零替换了 nan。并非输出数组的所有元素都是零。