Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/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_Arrays_Numpy_Multidimensional Array - Fatal编程技术网

Python 如何将数组作为列附加到另一个数组?

Python 如何将数组作为列附加到另一个数组?,python,arrays,numpy,multidimensional-array,Python,Arrays,Numpy,Multidimensional Array,我在Python中遇到了这个问题,我不知道如何才能做到这一点。我有三个阵列: 其中两种形式: array1 ([ 1, 2, 3]) array2 ([ 4, 5, 6]) array3 ([ [1, 2, 3], [2, 3, 4], [3, 4, 5]]) 以下表格之一: array1 ([ 1, 2, 3]) array2 ([ 4, 5, 6]) array3 ([ [1, 2, 3], [2, 3, 4], [3, 4, 5]]) 我想要的是这两个数组中的一个数组,它有

我在Python中遇到了这个问题,我不知道如何才能做到这一点。我有三个阵列:

其中两种形式:

array1 ([ 1,  2, 3])
array2 ([ 4,  5, 6])
array3 ([ [1, 2, 3], [2, 3, 4], [3, 4, 5]])
以下表格之一:

array1 ([ 1,  2, 3])
array2 ([ 4,  5, 6])
array3 ([ [1, 2, 3], [2, 3, 4], [3, 4, 5]])
我想要的是这两个数组中的一个数组,它有三列,这样2D数组就位于中间:

array  ([1, [1, 2, 3], 4],
        [2, [2, 3, 4], 5],
        [3, [3, 4, 5], 6])
我可以使用例如np.c_[array1,array2]来连接前两个数组。 我也可以做np.c_u1;[array1,array3,array2],但我得到

array  ([1, 1, 2, 3, 4],
        [2, 2, 3, 4, 5],
        [3, 3, 4, 5, 6])
感谢您的帮助。 谢谢。

这是个坏主意。您将了解numpy并不是用来存储具有混合数据类型的交错数组

也就是说,您所要求的只是将三个输入元素压缩在一起。如果您真的想存储这些数据,您可以将其存储为一个列表,这比数据数组更可取

您可以通过列表理解和压缩来实现这一点


由于要使用序列设置数组元素,因此必须指定对象的数据类型。

不希望使用numpy数组执行此操作。锯齿阵列是个坏主意。这是一个练习,所以我别无选择。有什么想法吗?[ziparray1,array3,array2中的el列表]所需的显示有缺陷。它看起来像一个3元素的元组,其中的元素是包含数字和列表的列表。数组字刚刚加上。它不是有效的数组构造函数或显示,即使对于对象数据类型也是如此。
array([[1, array([1, 2, 3]), 4],
       [2, array([2, 3, 4]), 5],
       [3, array([3, 4, 5]), 6]], dtype=object)