python - python 中的矩阵

标签 python matrix

我是 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/

相关文章:

python - 如何将许多列的产品创建为新列 pandas

.net - Collada 中的绑定(bind)姿势、关节变换

c++ - C++ 中用于打印由各种技术创建的二维整数数组的通用函数

R - 更新非常大的稀疏矩阵中的列

减少行梯队形式

python - Python 中的填充列表

python - 为什么每行后面都打印 None ?

matrix - 有效地将向量解包为二进制矩阵 Octave

python - 随机点击无限量的所有选项卡

python - Pandas 按单元格中的元素进行切片