numpy:将两个数组中的某些元素复制到另一个数组中

numpy:将两个数组中的某些元素复制到另一个数组中,numpy,Numpy,我有两个数组,我希望创建一个额外的数组,它将复制两个数组中的一些值: a = np.array([1,-2,-3,-3]) b = np.array([-2,1,-3,-2]) 希望得到: np.array([1,1,-3,-2]) 我只是想把两个数组中的值1放到另一个数组中。复制负数并不重要,因为负数会被掩盖。感谢@shridhar-r-kulkarni询问更多细节,而不是简单地否决投票。它激发了我的思考,使我能把它解决 a = np.array([1,-2,-3,-3]) b = np.

我有两个数组,我希望创建一个额外的数组,它将复制两个数组中的一些值:

a = np.array([1,-2,-3,-3])
b = np.array([-2,1,-3,-2])
希望得到:

np.array([1,1,-3,-2])

我只是想把两个数组中的值1放到另一个数组中。复制负数并不重要,因为负数会被掩盖。

感谢@shridhar-r-kulkarni询问更多细节,而不是简单地否决投票。它激发了我的思考,使我能把它解决

a = np.array([1,-2,-3,-3])
b = np.array([-2,1,-3,-2])
c= np.full_like(a, np.nan, dtype=np.double)
# Find which indices in a has values > 0
c[np.where(a > 0)] = a[np.where(a > 0)]
# Find which indices in b has values > 0
c[np.where(b > 0)] = b[np.where(b > 0)]
# c is array([  1.,   1.,  nan,  nan])

嘿,你需要更详细地阐述这个问题。您在哪里使用
a
b
?您希望复制
a
b
的哪些索引的值?你在期待
np.array([1,1,-3,-2])
背后的想法是什么?