我是python的新手,我需要一个像这样的数组(2D):
a = np.array([[161, 141, 129],
[161, 141, 129],
[162, 142, 130],
[170, 168, 187],
[165, 169, 182]])
而且我有一个像这样的数组:
array([[[161, 141, 129],
[161, 141, 129],
[162, 142, 130],
...,
[170, 168, 187],
[165, 169, 182],
[165, 169, 182]],
[[171, 143, 134],
...,
[162, 169, 187]],
...,
[[ 55, 29, 41],
...,
[ 64, 7, 0]]], dtype=uint8)
我读了一些关于塑造数组的内容,但是我没有让它工作。如何从中获得新的2D阵列?
源阵列的形状为640x480x3(X轴,Y轴,RGB颜色)任何帮助表示赞赏。
目标是在2D数组中包含所有RGB值,以便我可以使用此值调用scipy.spatial.distance.cdist。
红色是[:,:,0]绿色是[:,:,1]等
终于找到了解决方案:
a = a.reshape(1,-1)
a = a.reshape(int(len(a[0])/3),-1)