Python 如何将数组作为列附加到另一个数组?
我在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]]) 我想要的是这两个数组中的一个数组,它有
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)