Python:遮罩a努比·恩达雷和另一个努比·恩达雷优雅的解决方案

2024-06-26 18:08:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个努比·恩达雷我发现了一个不优雅的解决方案(使用超过4行代码)用data1屏蔽data2。我要求一个优雅的解决方案,省事:

例子。在

data1 = np.array([[1,2,np.nan,4,5],[np.nan,7,np.nan,9,np.nan],[11,12,13,14,np.nan],[np.nan,17,np.nan,19,20]])
data2 = np.ones((6, 4))

print data1
[[  1.   2.  nan   4.   5.]
 [ nan   7.  nan   9.  nan]
 [ 11.  12.  13.  14.  nan]
 [ nan  17.  nan  19.  20.]]
>>> print data2
[[ 1.  1.  1.  1.]
 [ 1.  1.  1.  1.]
 [ 1.  1.  1.  1.]
 [ 1.  1.  1.  1.]
 [ 1.  1.  1.  1.]
 [ 1.  1.  1.  1.]]

我希望得到的结果是:

^{pr2}$

换句话说,其中data1是nan是data2的值

提前感谢您的帮助和建议。我用了4行以上的代码


Tags: 代码nponesnan解决方案array建议例子
1条回答
网友
1楼 · 发布于 2024-06-26 18:08:29

假设您的意思是将data1和data2作为相同大小的数组(这会将您的示例改为:

data2 = np.ones((4, 5))

单线法是:

^{pr2}$

相关问题 更多 >