python - 如何使用 numpy 结合给定规则的 2 个矩阵?
问题描述
我有两个矩阵。
a = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
b = [
[0, 0, 100],
[100, 0, 0],
[0, 0, 100]
]
我想创建第三个矩阵,其中包含来自矩阵a
的元素和来自矩阵的非零元素b
c = [
[1, 2, 100],
[100, 5, 6],
[7, 8, 100]
]
我怎样才能做到这一点numpy
?谢谢!
解决方案
您可以索引两个数组,其中b==0
:
# this assumes a and b are NumPy arrays
m = b==0
b[m] = a[m]
print(b)
array([[ 1, 2, 100],
[100, 5, 6],
[ 7, 8, 100]])
推荐阅读
- python - 是否可以修补在另一个类中调用的方法?
- angular - 使用 rxjs 将 loadFBX 承诺包装在 observable 中
- javascript - 用 node.js、js 和 html(DOM) 编写 json 文件
- html - Laravel 分页 - 错误 404 - 我在第二页找不到内容
- javascript - javascript显示时间的问题
- python - Pandas Series.isnull() 用于自定义“NA”定义
- django - 如何在django的Formclass之外访问forms.py中的会话变量
- c - 为什么在 C 中声明函数名和功能块之间的变量编译为有效?
- react-native - react-native npm start 失败并显示日志
- javascript - 缩放图像尺寸