gpt4 book ai didi

python - Numpy 矩阵乘以不同的列

转载 作者:太空宇宙 更新时间:2023-11-03 15:39:52 26 4
gpt4 key购买 nike

有没有一种快速简单的方法可以从 numpy 矩阵中乘以多列?我正在使用下面显示的代码,但我想知道 numpy 是否提供直接方法。

x = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
temp = np.ones(3)
for ind in [0,3]:
temp *= x[:,ind]
print(temp)

array([ 4., 40., 108.])

最佳答案

使用 numpy 索引和 numpy.prod . idx 可以是您的数组中任意数量的列:

>>> idx = [0, 3]
>>> np.prod(x[:, idx], axis=1)

array([  4,  40, 108])

也等价于:

x[:, idx].prod(1)

关于python - Numpy 矩阵乘以不同的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53211696/

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