Python:重塑数组和列表

Python:重塑数组和列表,python,arrays,numpy,scipy,euclidean-distance,Python,Arrays,Numpy,Scipy,Euclidean Distance,我有一个具有以下形状的numpy ndarray对象: (3, 256, 170, 256). 这基本上代表了一个三维向量数组。向量的维度是第一个元素,因为它使我们能够为相关向量组件编写类似于:array[0]的内容 现在,我尝试使用scipy pdist函数,它计算条目之间的距离。因此,我需要修改这个数组,以便它可以表示为二维矩阵,其中行数为256*170*256,列数为3,如果我正确解释了文档,pdist应该返回矩阵,其中每个元素是相应三维向量之间的平方距离 有人能告诉我怎样才能看到这个

我有一个具有以下形状的numpy ndarray对象:

(3, 256, 170, 256). 
这基本上代表了一个三维向量数组。向量的维度是第一个元素,因为它使我们能够为相关向量组件编写类似于:array[0]的内容

现在,我尝试使用scipy pdist函数,它计算条目之间的距离。因此,我需要修改这个数组,以便它可以表示为二维矩阵,其中行数为256*170*256,列数为3,如果我正确解释了文档,pdist应该返回矩阵,其中每个元素是相应三维向量之间的平方距离


有人能告诉我怎样才能看到这个numpy数组,从而生成这个矩阵吗。我不想再次复制数据,因为这些矩阵可能相当大,因此需要寻找一些有效的解决方案

要根据您的目的排列阵列,请执行a.reforme3,-1,然后您似乎可以查找处理二维阵列的pdist的类似问题。。。