生成一个N*N的二维实数列表,将所有数据(保留两位小数)以文本形式写入文件:data1.txt,一行一个数据
时间: 2024-01-22 13:17:42 浏览: 81
以下是Python代码实现:
```python
import random
# 生成N*N的二维实数列表
def generate_matrix(n):
matrix = []
for i in range(n):
row = []
for j in range(n):
row.append(round(random.uniform(0, 100), 2))
matrix.append(row)
return matrix
# 将二维列表写入文件
def write_to_file(matrix, filename):
with open(filename, 'w') as f:
for row in matrix:
for num in row:
f.write(str(num) + '\n')
# 测试代码
matrix = generate_matrix(5)
write_to_file(matrix, 'data1.txt')
```
其中,`generate_matrix` 函数用于生成一个 N*N 的二维实数列表,每个元素的值在 0 到 100 之间随机取值,并保留两位小数。`write_to_file` 函数则用于将这个二维列表写入文件,每个数据占一行。最后,我们调用这两个函数生成一个 5*5 的二维实数列表,并将其写入文件 `data1.txt` 中。
阅读全文