首页 > 解决方案 > 在python中使用模块数组的多维数组

问题描述

我想使用数组模块创建一个二维整数数组。我知道,我可以使用列表轻松创建二维数组,但我想探索数组模块,因为它们很紧凑。

from array import array
a = array('i', [1, 2, 3, 4])  # working fine
a = array('i', [[1, 2], [3, 4]]) # throws error

标签: pythonarrays

解决方案


来自:https ://docs.python.org/3/library/array.html

“这个模块定义了一种对象类型,它可以紧凑地表示一个基本值数组:字符、整数、浮点数。数组是序列类型,其行为非常类似于列表,只是其中存储的对象类型受到限制。”

基本上,您似乎无法在其中存储列表。对于二维矩阵,我会推荐其他模块,例如 numpy。


推荐阅读