我是 Python 的新手,我需要从文件中读取数字并将它们存储在矩阵中,就像我在 Fortran 或 C 中那样;
for i
for j
data[i][j][0]=read(0)
data[i][j][1]=read(1)
data[i][j][2]=read(2)
...
...
我如何在 Python 中做同样的事情?我读了一点但对元组和类似的东西感到困惑
如果你能给我指出一个类似的例子那就太好了
谢谢
最佳答案
Python 不附带多维数组,但您可以通过流行的 numpy 添加它们。第三方包。如果你想避免第三方包,你会在 Python 中做的是使用列表列表的列表(每个“列表”是一维“类向量”序列,它可以包含任何类型的项目).
例如:
data = [ [ [0 for i in range(4)] for j in range(5)] for k in range(6)]
这构成了一个包含 6 个项目的列表,其中包含 5 个项目的列表,这些项目是 4 个 0 的列表——即,一个 6 x 5 x 4 的“3D 矩阵”,然后您可以按照自己的方式对其进行寻址,
for i in range(6):
for j in range(5):
data[i][j][0]=read(0)
data[i][j][1]=read(1)
data[i][j][2]=read(2)
通过调用那个神秘的函数read
来初始化每个嵌套最多的子列表中四个项目中的前三个,这大概是你想自己写的(我不知道它应该做什么 - - 不是“读取并返回下一个数字”,因为它需要一个神秘的参数,但是,然后呢?)。
关于python - python 中的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2999916/