python - 如何从列表列表中创建 numpy 数组

标签 python numpy

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

我想从每组坐标中创建一个 numpy 数组,但我不知道如何转换这个列表。就我而言,组的数量总是在变化,所以有没有办法循环遍历我的列表并生成 len(list) numpy 数组的数量?

最佳答案

您可以在输入上调用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)

关于python - 如何从列表列表中创建 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55329866/

相关文章:

python - 通过复合标准查找数据框中的重复项?

python - 兼容 Numpy 的图像绘图库

python - 为什么 numpy.broadcast "transpose"vstack 和类似函数的结果?

python - 如何在 Tensorflow 中加载预训练的 LSTM 模型权重

python - 如何使用 h5py 区分 HDF5 数据集和组?

python - 将用户输入设置为变量名

python - 从列表组合生成 Python 字典

python - 带有 Multiindex 的 Pandas 点积

python - 在列上应用 sqrt 函数

python - 在 NetworkX 中绘制图形