python - 初始化二维数组以在每个位置保存一个列表

标签 python numpy

我可以创建一个 numpy 数组来在每个位置存储一个列表(最初为空)吗?

根据文档,numpy 数组存储同质类型,所以我认为这是可能的。但我可以初始化一个来保存空列表吗?

如果这对于 numpy 数组来说是不可能的,我有什么替代方案? (我可以使用其他哪些类似二维矩阵的结构来保存列表/字典/元组?)

最佳答案

这很少是一个好主意,但您要求的是对象类型的数组:

>>> a = np.empty((5,), dtype=object)
>>> a
array([None, None, None, None, None], dtype=object)
>>> a[0] = []
>>> a
array([[], None, None, None, None], dtype=object)
>>> a[0].append(4)
>>> a
array([[4], None, None, None, None], dtype=object)

关于python - 初始化二维数组以在每个位置保存一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19203406/

相关文章:

python - 请澄清以下Python NumPy数组初始化和拼接示例

python - C 连续和 Fortran 连续数组操作之间的性能

python - 返回新数组和修改传入数组的性能

python - 简单的多任务处理

python - 在 Python 请求模块中处理自动重定向

python - Dataframe-按行的最大值归一化每一行

python - 如何将 numpy ndarrays 列表作为向量传递给 cython

python - 同行重置 Django 连接

python - 多对多关联表上的 SQLAlchemy 关系

python类继承树