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)
。
推荐阅读
- javascript - 在 React Native 中每天进行一次条件渲染
- postgresql - Celery 容器中的 pg_dump 与其他容器中的 pg_dump 不同
- typescript - 从 CommonJS 切换到 ES2020 模块后必须附加 /index 以导入 index.d.ts
- node.js - MissingSchemaError:尚未为模型“农场”注册架构
- delphi - 选择哪一个,stdcall 还是 cdecl?
- java - 幂等Kafka生产者回调
- python - 在 Raspbian 中启动后如何启动 python 脚本?
- postgresql - AWS Postgres 设置 pg_trgm.word_similarity_threshold
- gradle - 通过 Nexus 下载 Gradle 构建请求额外的“/gradle/plugin”目录
- node.js - 如何对谷歌助手 dialogflow fullfilment 进行单元测试