【发布时间】:2019-10-29 10:35:52
【问题描述】:
我收到一个基本错误,输出奇怪,我不太理解:
重现步骤
arr1 = np.zeros([6,10,50])
arr2 = np.zeros([6,10])
arr1[:, :, range(25,26,1)] = [arr2]
即产生此错误:
ValueError: shape mismatch: value array of shape (1,6,10) could not be broadcast to indexing result of shape (1,6,10)
谁能解释我做错了什么?
【问题讨论】:
-
arr2 = np.zeros([6,10,1])解决你的问题。 -
为什么会有奇怪的
range(25, 26, 1)符号?为什么不只是25:26?
标签: python numpy shapes numpy-ndarray numpy-slicing