将两个数组中的每一行连接成一个单独的数组。

4

假设我有两个数组a和b。

a.shape is (95, 300)
b.shape is (95, 3)

我该如何通过将这95行连接起来来获得一个新的数组c?
c.shape is (95, 303)

1
你使用哪些数据类型/库?它们是元组吗?它们来自GIS库的dt吗?结合数据结构的规则是什么? - dm03514
请看以下内容:https://dev59.com/tnI-5IYBdhLWcg3wsKv9 - morissette
1个回答

3

如果我理解正确,您可以使用hstack函数:

>>> a = np.ones((95, 300))
>>> b = np.ones((95, 3)) * 2
>>> a.shape
(95, 300)
>>> b.shape
(95, 3)
>>> c = np.hstack((a,b))
>>> c
array([[ 1.,  1.,  1., ...,  2.,  2.,  2.],
       [ 1.,  1.,  1., ...,  2.,  2.,  2.],
       [ 1.,  1.,  1., ...,  2.,  2.,  2.],
       ..., 
       [ 1.,  1.,  1., ...,  2.,  2.,  2.],
       [ 1.,  1.,  1., ...,  2.,  2.,  2.],
       [ 1.,  1.,  1., ...,  2.,  2.,  2.]])
>>> c.shape
(95, 303)

是的,它起到了作用...太糟糕了,我无法及时批准它。 - valentin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接