【发布时间】:2018-02-22 04:45:38
【问题描述】:
我有 2 个形状为 (5,1) 的 numpy 数组说: a=[1,2,3,4,5] b=[2,4,2,3,6]
如何制作一个矩阵,将每个第 i 个元素与每个第 j 个元素相乘?喜欢:
..a = [1,2,3,4,5]
b
2 2, 4, 6, 8,10
4 4, 8,12,16,20
2 2, 4, 6, 8,10
3 3, 6, 9,12,15
6 6,12,18,24,30
不使用forloops?我可以使用任何重塑、减少或乘法的组合吗?
现在我沿着行和列创建每个数组的 a*b 平铺,然后将元素相乘,但在我看来必须有更简单的方法。
【问题讨论】:
-
你想要两个数组的外积:stackoverflow.com/questions/27809511/…
标签: python arrays numpy matrix