arrays - 将列表中的数组相乘
问题描述
我有一个具有相同形状的数组列表,如下所示:
my_list = [arr_1, arr_2, arr_3, ...]
arr_1.shape
(1988, 1221)
...
有没有办法将列表中的每个数组相乘并获得具有相同形状的最终数组?
我已经尝试过这种方式,但它不起作用:
for i in my_list:
arr_final = np.multiply(my_list[i])
最终数组应该与初始列表中的每个数组相同。
arr_final.shape
(1988, 1221)
解决方案
您可以将它们堆叠并取出产品:
mylist = [np.array([1,2]), np.array([2,3]), np.array([1,4])]
np.stack(mylist).prod(0)
输出:
array([ 2, 24])
推荐阅读
- android - 我总是可以在 Kotlin 中将两个条件合并为一行吗?
- python - 使用 for 循环附加系列时的空数据框
- python - 点击模块的单元测试
- jquery - 如何隐藏 Bootstrap 选项卡内容?
- .net - 如何使用列表或数组的内容作为变量
- java - 如何从 Strings/html 数据填充/创建新类?JAVA
- python-2.7 - 如何将文本文件保存到 .mat 文件?
- scala - 在 scala 中的 IndexedSeq 上迭代和提取数据的最佳方法
- ios - 设置默认“无视频源”/“无视频权限”黑色矩形的样式
- spring - SecurityContextHolder.getContext().getAuthentication() 总是返回“anonymousUser”