【问题标题】:how to make a numpy array from a list of list of lists如何从列表列表中创建一个 numpy 数组
【发布时间】:2019-03-25 10:21:16
【问题描述】:

现在我有一个列表列表,其中包含不同组的坐标。 前任。列表 = [ [ [0,3],[4,1],[2,3] ], [ [2,5],[41,12],[2,3] ] ]

我想从每组坐标中创建一个 numpy 数组,但我不知道如何转换这个列表。就我而言,组的数量总是在变化,所以无论如何循环我的列表并制作 len(list) 数量的 numpy 数组?

【问题讨论】:

  • 你试过np_array = np.array(list)吗?之后,你可以按照你想要的方式重塑它。

标签: python numpy


【解决方案1】:

您可以在输入时调用np.array,例如:

data = [[[0, 3], [4, 1], [2, 3]], [[2, 5], [41, 12], [2, 3]]]
array = np.array(data)

array.shape

输出:

(2, 3, 2)

如果组的数量(我认为是外部列表中的元素数量)发生变化,只要内部列表的形状不变,就可以了。

结果的形状通常为(len(data), 3, 2)

【讨论】:

    猜你喜欢
    • 2020-04-03
    • 2016-03-03
    • 2021-11-22
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    相关资源
    最近更新 更多