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])
背后的想法是什么?