【问题标题】:How to convert a python list containing two numpy arrays into a numpy array?如何将包含两个 numpy 数组的 python 列表转换为 numpy 数组?
【发布时间】:2021-01-02 06:35:32
【问题描述】:

假设, X 是[array([2, 3, 4]), array([4, 5, 6])]

我希望 X 成为

array([[ 2,  3,  4],
       [4, 5, 6]])

【问题讨论】:

  • 请从intro tour 重复on topic 和how to ask。 Stack Overflow 并不打算取代现有的教程和文档。这在 NumPy 数组的任何教程中都有介绍。

标签: python arrays list numpy 2d


【解决方案1】:

只需使用np.array(...) 并创建一个数组:

>>> X = [array([2, 3, 4]), array([4, 5, 6])]
>>> np.array(X)
array([[2, 3, 4],
       [4, 5, 6]])
>>> 

【讨论】:

    【解决方案2】:

    试试这个:

    array = numpy.stack(X, axis=0)
    

    你也可以这样做:

    array = numpy.vstack(X)
    

    【讨论】:

    • 您的代码将使其成为array([2, 3, 4, 4, 5, 6]) 的一维数组,而 OP 想要一个像 array([[2, 3, 4], [4, 5, 6]]) 这样的二维数组
    猜你喜欢
    • 2021-06-09
    • 2015-02-15
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    • 2021-06-19
    • 2011-05-19
    • 2021-11-29
    相关资源
    最近更新 更多