主程序输入n,调用函数生成n*n的二维实数列表,将所有数据以矩阵形式写入文件data2.txt
时间: 2024-02-11 22:07:23 浏览: 30
好的,这是一个生成二维实数列表并将数据以矩阵形式写入文件的Python示例代码:
```python
import random
def generate_matrix(n):
matrix = [[random.uniform(0, 1) for j in range(n)] for i in range(n)]
return matrix
def write_matrix_to_file(matrix, filename):
with open(filename, 'w') as f:
for row in matrix:
row_str = '\t'.join(str(elem) for elem in row)
f.write(row_str + '\n')
n = int(input("请输入 n 的值:"))
matrix = generate_matrix(n)
write_matrix_to_file(matrix, 'data2.txt')
```
代码解释:
1. `generate_matrix(n)` 函数生成了一个 `n * n` 的二维实数列表,其中每个元素的值在 `[0, 1)` 之间随机生成。
2. `write_matrix_to_file(matrix, filename)` 函数将二维列表 `matrix` 以矩阵形式写入文件 `filename` 中,每行数据用制表符 `\t` 分隔。
3. 主程序中,用户输入 `n` 的值,然后调用 `generate_matrix(n)` 函数生成二维实数列表 `matrix`,再调用 `write_matrix_to_file(matrix, 'data2.txt')` 函数将数据写入文件 `data2.txt` 中。