Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.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 合并/连接具有不同元素的数组_Python_Matlab_Numpy_Vector - Fatal编程技术网

Python 合并/连接具有不同元素的数组

Python 合并/连接具有不同元素的数组,python,matlab,numpy,vector,Python,Matlab,Numpy,Vector,如何在numpy中合并不同元素的混合(matlab风格) [阵列([0.])、0.0、0.0011627、0.0、2.69、0.0、阵列([3.8269、7.0184])、阵列([4.4e-16、2.1e+00]) (我尝试了np.concatenate,但显然它只接受数组作为输入)。 基本上,我想通过索引动态连接向量中的元素。我试过: V = np.array([1,2,3,4,5,6]) Y = np.array([7,8,9,10,11,12]) Z = np.array([V[0

如何在
numpy
中合并不同元素的混合(matlab风格)

[阵列([0.])、0.0、0.0011627、0.0、2.69、0.0、阵列([3.8269、7.0184])、阵列([4.4e-16、2.1e+00])

(我尝试了
np.concatenate
,但显然它只接受数组作为输入)。 基本上,我想通过索引动态连接向量中的元素。我试过:

 V = np.array([1,2,3,4,5,6])
 Y = np.array([7,8,9,10,11,12])

 Z = np.array([V[0:2],Y[0],V[3],Y[1:3],V[4:],Y[4:]])
它可以工作,但是里面有数组元素。我只需要一个平面的数字向量(Matlab风格),因为稍后我会用一堆这些向量生成一个矩阵(称为RES)。即使是一个简单的

 np.savetxt('TT',RES,fmt='%1.1e') 
失败,因为它需要浮点而不是数组

我想这应该很简单<代码>np.hstack完成这项工作。但是有没有其他简单的方法可以实现Matlab风格的索引和向量与标量的组合?

您可以使用:


这太棒了。尽管如此,这些方法似乎是隐藏的,因为我还没有在任何地方见过它们(np.s_,np.r_,np.c_)!格雷西亚斯!是的,在中提到了这一点,但在用户指南中没有提到。@nahsivar如果解决了您的问题,请接受答案
In [32]: Z = np.r_[V[0:2],Y[0],V[3],Y[1:3],V[4:],Y[4:]]

In [33]: Z
Out[33]: array([ 1,  2,  7,  4,  8,  9,  5,  6, 11, 12])