gpt4 book ai didi

python - 避免使用 numpy 矩阵进行循环

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:33 25 4
gpt4 key购买 nike

我想知道这一定是一种在没有 for 循环的情况下执行以下操作的方法:

import numpy
from itertools import product as itprod

a = np.arange(120.).reshape(3,2,5,2,2)
fact = np.linspace(1,1.4,15).reshape((3,5))

for i,j in itprod(range(3),range(5)):
a[i,:,j]*= fact[i,j]

有什么建议吗??

最佳答案

要利用广播,您必须在正确的位置为 fact 插入新轴:

a *= fact[:, np.newaxis, :, np.newaxis, np.newaxis] 

关于python - 避免使用 numpy 矩阵进行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32526888/

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