Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.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 如何从3d numpy数组中提取矢量?_Python_Python 2.7_Numpy_Scipy_Covariance - Fatal编程技术网

Python 如何从3d numpy数组中提取矢量?

Python 如何从3d numpy数组中提取矢量?,python,python-2.7,numpy,scipy,covariance,Python,Python 2.7,Numpy,Scipy,Covariance,我有一组NXM的numpy.array(二维:距离和方位)。 我需要形成一个三维堆栈并提取一个一维向量来计算协方差矩阵(图中的红色向量) 如何在Python中高效轻松地执行此操作?您可以非常轻松地创建一个3D numpy数组,然后使用索引提取您感兴趣的位: stackOfImages = np.array((image1, image2)) #iterate over these if many more redData = stackOfImages[:, N-1, M-1] 现在我有2

我有一组NXM的numpy.array(二维:距离和方位)。 我需要形成一个三维堆栈并提取一个一维向量来计算协方差矩阵(图中的红色向量)


如何在Python中高效轻松地执行此操作?

您可以非常轻松地创建一个3D numpy数组,然后使用索引提取您感兴趣的位:

stackOfImages = np.array((image1, image2)) #iterate over these if many more
redData = stackOfImages[:, N-1, M-1] 

现在我有2D numpy数组。我需要形成一个3D numpy阵列来做你说的?使用hstack?对不起,我完全误读了,希望现在这能回答你的问题。我如何迭代“k”2D numpy数组来创建一个参数化的stackOfImages?pythonicly?:stackOfImages=np.array((image1,image2))#如果有很多,请迭代这些数组more@eduardosufan:堆叠集合(形状相同)将2d数组转换为3d数组,您可以使用,也可以在NumPy 1.10及更高版本中使用。@ncfirth如何避免/改进两个fors,以便在堆栈图像上索引N和M?也许用平面或者一维的东西。