gpt4 book ai didi

python - Numpy 将数组乘以矩阵(外积)

转载 作者:行者123 更新时间:2023-11-28 21:39:57 37 4
gpt4 key购买 nike

我有 2 个形状为 (5,1) 的 numpy 数组说:一=[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 平铺,然后按元素相乘,但在我看来必须有更简单的方法。

最佳答案

numpy.outer()numpy.transpose()套路:

import numpy as np

a = [1,2,3,4,5]
b = [2,4,2,3,6]
c = np.outer(a,b).transpose()

print(c)

或者只是交换数组顺序:

c = np.outer(b, a)

输出;

[[ 2  4  6  8 10]
[ 4 8 12 16 20]
[ 2 4 6 8 10]
[ 3 6 9 12 15]
[ 6 12 18 24 30]]

关于python - Numpy 将数组乘以矩阵(外积),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46198104/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com