1
A
回答
3
你只是寻找“逐点最多2个阵列”,它可以与numpy.maximum()
x = np.array([0, 1, 2])
y = np.array([1, 2, 0])
np.maximum(x, y)
输出array([1, 2, 2])
+0
工作 - 谢谢! –
2
一般的方式来做到这一点获得是建立一个真值表,然后用它来选择指数从x
或y
例如。
a = np.random.rand(10)
b = np.random.rand(10)
truth_table = a > b
# where truth_table[i] is True, select a[i] else b[i]
new_arr = np.where(truth_table, a, b)
# in one step
new_arr = np.where(a > b, a, b)
assert ((a >= b) == (new_arr == a)).all()
assert ((a <= b) == (new_arr == b)).all()
numpy.where
比这更强大,因为它可广播输入阵列中的一个或两者,以相同的形状真值表。例如。
# where a[i] is greater than b[i], select a[i], else 0
new_arr = np.where(a > b, a, 0)
相关问题
- 1. numpy的阵列分配值
- 2. 值分配给一个numpy的阵列
- 3. 阵列与numpy的
- 4. 拆分numpy的阵列分成两个numpy的阵列
- 5. 拆分numpy的阵列
- 6. 与+ =上与NumPy阵列
- 7. NumPy:使用切片索引与列表分配给矩阵
- 8. 与numpy的阵列和点
- 9. 切片numpy阵列与其他阵列
- 10. 如何拆分我的numpy阵列
- 11. 如何分割/重塑numpy的阵列
- 12. 如何连接coo_matrix与列numpy阵列
- 13. 如何获得__radd__与numpy的阵列
- 14. 分配值,以底部和顶部5百分numpy的阵列
- 15. numpy的阵列分割/分区效率
- 16. 分配给NumPy中的列?
- 17. Numpy ndarray与阵列切片
- 18. numpy索引与阵列
- 19. numpy的阵列多维索引与列表IndexError:形状失配
- 20. 求和阵列与条件与numpy的
- 21. numpy的:阵列
- 22. 如何以层叠“numpy的蒙面阵列”和“numpy的阵列”
- 23. numpy的2D阵列(坐标)需要分配到3D阵列,一些特定仓
- 24. 提取numpy的阵列切片结果
- 25. 添加结果到numpy的阵列
- 26. 阵列矩阵numpy
- 27. numpy的:对于阵列的划分
- 28. 的Python:拆分numpy的阵列
- 29. 如何在numpy的阵列
- 30. 分配JSONB_ARRAY_ELEMENTS结果为VARCHAR阵列
x和y是相同的形状吗? –
我可以让他们如此,但如果有一个一般的答案,我会感兴趣 –