设Y是100条射线的列表,这样易就是一张图像的射线,它的形状是160x320x3。
我希望X不是一个包含所有图像的ndarray,我这样做:
x = [ y[i] for i in range(0,10) ]
但是它产生了100条160X320X3射线的列表。如何修改它以获得形状为100x160x320x3的ndarray?
发布于 2016-10-03 17:58:40
调用np.array
on Y
(即np.array(Y)
)应该将ndarray列表转换为一个ndarray,第一个轴的大小对应于列表的长度。
演示
>>> x = np.array([[1,2], [3,4]])
>>> c = [x,x] # list of 2x2 arrays
>>> c
[array([[1, 2],
[3, 4]]),
array([[1, 2],
[3, 4]])]
>>> np.array(c) # 2x2x2 array
array([[[1, 2],
[3, 4]],
[[1, 2],
[3, 4]]])
只需调用np.array
on Y
,或者x
,如果您只想要Y
的一部分。
https://stackoverflow.com/questions/39837546
复制相似问题