Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用矩阵排序numpy向量_Python_Sorting_Numpy_Matrix_Vector - Fatal编程技术网

Python 用矩阵排序numpy向量

Python 用矩阵排序numpy向量,python,sorting,numpy,matrix,vector,Python,Sorting,Numpy,Matrix,Vector,我已经编写了这段代码: w = Dist.argsort(kind='mergesort'); return y[w]; 其中,w是MxN矩阵,y是Nx1向量。 如果np.shape(y)返回的shape为(3,),则一切正常。但是,当我尝试输入形状向量(3,1)时,我的函数返回一个三维MXNx1矩阵 有没有办法把(N,1)向量缩小到(N,)大小?或者要规范化(N,1)向量的函数输出?您可以使用展平将(N,1)numpy数组减少为(N,): >>>np.zeros((3, 1

我已经编写了这段代码:

w = Dist.argsort(kind='mergesort');
return y[w];
其中,
w
是MxN矩阵,
y
是Nx1向量。 如果
np.shape(y)
返回的shape为(3,),则一切正常。但是,当我尝试输入形状向量(3,1)时,我的函数返回一个三维MXNx1矩阵

有没有办法把(N,1)向量缩小到(N,)大小?或者要规范化(N,1)向量的函数输出?

您可以使用
展平将(N,1)numpy数组减少为(N,):

>>>np.zeros((3, 1)).shape
(3, 1)

>>>np.zeros((3, 1)).flatten().shape
(3,)