【发布时间】:2020-05-26 00:46:20
【问题描述】:
for 循环中的以下操作是否有任何简短的 numpy 命令?
import numpy as np
a= np.array([1.0,2.0,3.0,4.0,5.0,6.0])
b= np.array([10.0,20.0,30.0])
c= np.array([100.0,200.0,300.0,900.0])
y=np.linspace(0,2,50)
m=np.array([0.2,0.1,0.3])
A,C,B,Y = np.meshgrid(a,c,b,y,indexing="ij")
print Y
for i in range(0,len(a)):
for j in range(0,len(c)):
for k in range(0,len(b)):
Y[i][j][k]=Y[i][j][k]*m[k]
print "--------"
print Y
抽象地说,我有 $Y_{ijkl}$,我想将 $Y_{ij0l}$ 与 $m_0$ 和 $Y_{ij1l}$ 与 $m_1$ 相乘,依此类推...
提前非常感谢!
【问题讨论】:
标签: numpy indexing numpy-ndarray