生成n*n的二维实数列表,将所有数据以文本形式写入文件data1.txt
时间: 2023-12-20 18:03:28 浏览: 77
好的,您可以使用以下代码生成一个n * n的二维实数列表,并将其写入文件data1.txt中:
```python
def create_2d_list(n):
# 初始化一个二维列表,大小为 n 行 n 列
lst = [[0.0 for j in range(n)] for i in range(n)]
return lst
def write_to_file(lst, filename):
with open(filename, 'w') as f:
for row in lst:
# 将每一行转换为字符串,用空格分隔每个元素
row_str = ' '.join([str(elem) for elem in row])
# 将每一行字符串写入文件
f.write(row_str + '\n')
print(f"数据已写入文件{filename}中!")
# 调用函数生成n * n的二维实数列表
n = 5
my_list = create_2d_list(n)
# 将列表写入文件
filename = 'data1.txt'
write_to_file(my_list, filename)
```
在上面的示例中,首先定义了一个函数`create_2d_list()`,用于生成大小为n * n的二维实数列表。然后定义了另一个函数`write_to_file()`,用于将列表中的数据以文本形式写入文件中。最后,调用这两个函数,生成一个n * n的二维实数列表,将其写入文件data1.txt中。
注意,以上示例中写入文件的数据是以空格分隔的每行数据。如果您需要按照其他格式写入数据,可以修改`write_to_file()`函数中的代码。
阅读全文