各位前辈好,小的最近遇到一个问题,
假设有两个 numpy 一维矩阵 xIdxData,yIdxData,
内容分别为 [0.1,0.2,0.3] 和 [0.4,0.5,0.6]
我想要让 xIdxData 和 yIdxData 组成一个 3 x 3 x 2 维的矩阵,
如图:https://imgur.com/a/nDZy3Ps
然后再复制10个同样数值的矩阵放入data中,
用 for 循环写的话可以达到效果但速度很慢(原始资料为4000 x 3000 x 2)
程式码如下:
datSize = 10
xIdxData = np.array([0.1,0.2,0.3])
yIdxData = np.array([0.4,0.5,0.6])
data = np.zeros((10,3,3,2))
for dataIdx in range(datSize):
for y in range(len(yIdxData)):
for x in range(len(xIdxData)):
data[dataIdx][y][x][0] = xIdxData[x]
data[dataIdx][y][x][1] = yIdxData[y]
请问各位前辈有没有能够把 numpy broadcasting 套用在这个问题上 ? 感恩!!!