gpt4 book ai didi

python - 矢量化代码时出现问题

转载 作者:行者123 更新时间:2023-11-30 23:31:03 25 4
gpt4 key购买 nike

我很难做到这一点。我有两个 m x n 矩阵(A 和 B),我需要将 A 的每一列乘以 B 中的行,以生成 m x (n*n) 矩阵。我想我的解释不是很清楚,所以我会发布一个例子:

A = 
[1 2
3 4]
B =
[5 6
7 8]

我希望拥有:

 [[5 6] [10 12]
[21 24] [28 32]]

我可以使用for循环来做到这一点,但我想尽可能避免for。还使用 numpy 来完成所有这些,所有数据都存储为 np.array

最佳答案

也许:

>>> A = np.array([[1,2],[3,4]])
>>> B = np.array([[5,6],[7,8]])
>>> (A * B[None, :].T).T
array([[[ 5, 6],
[21, 24]],

[[10, 12],
[28, 32]]])

我们使用 NoneB 添加额外的维度,并进行一些转置以获得正确的对齐方式。

关于python - 矢量化代码时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20184049/

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