python读取txt文件中每行数据,对其中的第一列和第二列数据做计算,当其数值大于1时,将创建的矩阵中对应点设置为1
时间: 2024-03-19 15:46:23 浏览: 127
假设您的文本文件中的数据以空格分隔,并且第一列和第二列包含数字。您可以使用以下代码读取文件并进行计算:
```python
# 读取文件中每行的数据
with open('data.txt', 'r') as f:
lines = f.readlines()
# 将数据处理为列表,每个元素是一个包含两个数值的元组
data = []
for line in lines:
x, y = line.strip().split()
data.append((float(x), float(y)))
# 初始化矩阵
matrix = [[0 for j in range(10)] for i in range(10)]
# 对第一列和第二列数据进行计算,设置矩阵中对应点为1
for x, y in data:
if x * y > 1:
matrix[int(x)][int(y)] = 1
```
这里假设您要创建一个 10x10 的矩阵,因此使用了 `matrix = [[0 for j in range(10)] for i in range(10)]` 初始化它。如果您需要不同大小的矩阵,请相应地调整代码。
阅读全文
相关推荐









