我有两个努比·恩达雷我发现了一个不优雅的解决方案(使用超过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行以上的代码
假设您的意思是将data1和data2作为相同大小的数组(这会将您的示例改为:
单线法是:
^{pr2}$相关问题 更多 >
编程相关推荐