python csv 文本文件到数组[i,j]

标签 python arrays csv matrix

我刚开始学习python,所以我需要一些帮助。

我有 closeparams.txt 文件,它有 CSV 结构:

3;700;3;10;1
6;300;3;20;1
9;500;2;10;5

我需要将此文件读取为二维数组。 a[i,j] 其中 i - 是行,j - 是列

我搜索过但没有找到确切的样本。 我将像这样使用这个巨大的:

i=0
j=3
print a(i,j)

我想显示:

10

或者

i=2
j=1
print a(i,j)

我想显示:

500

最佳答案

如果你想处理数组,我建议使用 numpy。在你的情况下:

import numpy

a = numpy.loadtxt('apaga.txt', delimiter=';')

print a[0,3]

你没有具体说明数组构造对你有多重要,但 Numpy 对于复杂任务非常非常强大,并且可以非常精简地以紧凑、快速和可读的方式。

关于python csv 文本文件到数组[i,j],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13381815/

相关文章:

python - 如何编写单文件 Django 应用程序?

python - 如何从 qtreeWidgetItem 中获取comboBox.currentText() 和 SpinBox.text()

python - 找不到满足所有软件包要求的版本

javascript - Redux:在 2D 数组上使用 Spread 运算符

php - 解构数组时避免 PHP 通知

ios - 如何解码从 userDefaults 保存和读取的数组数据 - Swift

python - Pandas CSV 导入中二进制变量的最佳数据类型,以减少内存使用

python - 相当于 matlab dummyvar 的 numpy

python - pd.read_csv 忽略没有标题的列

csv - 如何使用 Pharo 查找目录中的所有 .csv 文件?