【问题标题】:numpy array of list to 2d array列表的numpy数组到二维数组
【发布时间】:2021-11-04 05:42:27
【问题描述】:
>>> print(a)
 
array([list([52, 584, 78]), list([35, 140, 584])], dtype=object)

我想将上面的数据转换成带有int的numpy 2d数组,但是当我输入np.array(a)时,结果和以前一样。如何转换类型?

【问题讨论】:

    标签: numpy


    【解决方案1】:

    你想使用 np.stack

    >>> import numpy as np
    >>> a = ([1,2,3,4,5])
    >>> b = ([2,3,4,5,6])
    >>> c = ([3,4,5,6,7])
    
    >>> np.array([a, b, c])
    array([[1, 2, 3, 4, 5],
           [2, 3, 4, 5, 6],
           [3, 4, 5, 6, 7]])
    
    >>> np.stack([a, b, c], axis=0)
    array([[1, 2, 3, 4, 5],
           [2, 3, 4, 5, 6],
           [3, 4, 5, 6, 7]])
    

    【讨论】:

    • 您对np.array 的使用创建了 OP 想要的二维数组。重现原始对象 dtype 数组有点棘手。但是您使用np.stack 是对的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    • 2011-12-04
    相关资源
    最近更新 更多