【发布时间】:2019-10-16 22:00:00
【问题描述】:
我有两个二维 numpy 数组 a(N,D) b(M,D),我想填充第三个数组 c(M,D*N),它是 a 和 b 的函数。如果 N= 2 和 D=3 我希望 c 如下:
c[:,0]=b[:,0]*np.std(b[:,0])+a[0,0]
c[:,1]=b[:,1]*np.std(b[:,1])+a[0,1]
c[:,2]=b[:,2]*np.std(b[:,2])+a[0,2]
c[:,3]=b[:,0]*np.std(b[:,0])+a[1,0]
c[:,4]=b[:,1]*np.std(b[:,1])+a[1,1]
c[:,5]=b[:,2]*np.std(b[:,2])+a[1,2]
如何使用循环(for、while)填充 c?
【问题讨论】:
-
为什么不使用矢量化工具?使用数组时,您可能更喜欢效率?
-
矢量化工具是什么意思?
-
类似于发布的答案。
标签: python-3.x loops numpy indexing