编写一个程序,生成一个10×10的随机矩阵并保存为文件,空格分隔行向量,换行分隔列向量,再写程序将刚才保存的矩阵文件另存为csv格式
时间: 2024-05-04 14:19:08 浏览: 143
(简单的编写方案)编写一个程序,生成一个10*10的随机矩阵并保存为文件(空格分隔行向量、换行分割列向量),再写程序将刚才保存的矩阵文件另存为CSV格式,用Excel或文本编辑器查看结果
5星 · 资源好评率100%
生成10×10的随机矩阵并保存为文件的Python代码如下:
```python
import random
# 生成随机矩阵
matrix = []
for i in range(10):
row = [random.randint(0, 9) for j in range(10)]
matrix.append(row)
# 保存为文件
with open('matrix.txt', 'w') as f:
for row in matrix:
f.write(' '.join(map(str, row)) + '\n')
```
将刚才保存的矩阵文件另存为csv格式的Python代码如下:
```python
import csv
# 读取矩阵文件
with open('matrix.txt', 'r') as f:
matrix = [list(map(int, line.strip().split())) for line in f]
# 保存为csv文件
with open('matrix.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(matrix)
```
注意,保存为csv文件时要使用csv模块的writer对象,同时要指定newline=''参数以避免写入空行。
阅读全文