gpt4 book ai didi

python - 用列表理解替换 nan

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:39 25 4
gpt4 key购买 nike

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))]

语法错误:语法无效

具体来说,我试图用其他相同长度的数组填充数组中的 nan:

[pred[first_c_rowNA, 0::][0::, wNA[0]][i] = output[i] for i in np.arange(len(output))]

语法错误:语法无效

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

谢谢

最佳答案

为什么不简单地像这样:

>>> import numpy as np
>>> rte = np.array([1,2,3,4,5])
>>> yu = np.array([np.nan, np.nan, np.nan, np.nan, np.nan,])
>>> yu[:] = rte

>>> yu
array([ 1., 2., 3., 4., 5.])

或者如果你需要纳米掩码:

yu[np.isnan(yu)] = values

例如:

>>> yu
array([ 0.20087116, nan, 0.71742786, 0.05037165, 0.25646742,
nan, 0.27702335, nan, nan, 0.62272575])

>>> yu[np.isnan(yu)] = np.random.rand(4)

>>> yu
array([ 0.20087116, 0.6701011 , 0.71742786, 0.05037165, 0.25646742,
0.63462273, 0.27702335, 0.01248758, 0.61178318, 0.62272575])

关于python - 用列表理解替换 nan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19619195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com