Python Numpy合并两个数组我可以这样做一个Numpy数组吗?

Python Numpy合并两个数组我可以这样做一个Numpy数组吗?,python,arrays,numpy,Python,Arrays,Numpy,我正在尝试两个这样的数组。它与column_stack不同,所以我无法从文档或谷歌搜索中找到如何做到这一点 我有数组a和b。如何从它们中生成c a = [[1, 2],[3, 4]] b = [[5 , 6]] c = [[[1, 2],[5]], [3, 4],[6]]] 我需要它来将值输入到网络。我认为您缺少一个方括号;最后一行应该是[[3,4],[6]]]?在任何情况下,c看起来像一个参差不齐的数组,因此它将具有对象数据类型。如果您使用的是数值,那么这样做会失去常规Num

我正在尝试两个这样的数组。它与column_stack不同,所以我无法从文档或谷歌搜索中找到如何做到这一点

我有数组
a
b
。如何从它们中生成
c

a = [[1, 2],[3, 4]]
b = [[5 , 6]]

c = [[[1, 2],[5]],
     [3, 4],[6]]]  

我需要它来将值输入到网络。

我认为您缺少一个方括号;最后一行应该是
[[3,4],[6]]]
?在任何情况下,
c
看起来像一个参差不齐的数组,因此它将具有
对象
数据类型。如果您使用的是数值,那么这样做会失去常规NumPy数组的许多好处。您可以在[0,1]:a[x]+[b[0][x]]]]中为x获取每个元素
,但我对Python不熟悉,会尝试将其包装到一个新数组中。为什么这个问题用数组和NumPy标记?这个问题似乎与numpy无关。您的“数组”显示看起来像嵌套列表。但是您提到了列_stack并用numpy标记。在numpy中,如果不生成
C
a
dtype=object
数组,这是不可能的。
theanates
到底需要什么?如果
a
b
是列表的开始,那么这个变化就起到了关键作用:
c=[[a[n],[b[0][n]]表示范围(2)]中的n
。你是对的,它实际上似乎是相同的逻辑,除了我只是将数组转换成列表以得到正确的结果
In [54]:
a = np.array([[1, 2],[3, 4]])
a
Out[54]:
array([[1, 2],
       [3, 4]])

In [55]:
b = np.array([[5 , 6]])
b
Out[55]:
array([[5, 6]])


In [96]:
c = [[a[n].tolist() , b[:,n].tolist()] for n in range(len(a))]
c
Out[96]:
[[[1, 2], [5]], [[3, 4], [6]]]