创建一个5*5的二维数组,并将它写入一个文件中。 在另一个程序中,从这个文件读取二维数组,并排序,排序后再次写入文件中
时间: 2024-03-14 16:46:17 浏览: 62
好的,您的问题是如何创建一个5*5的二维数组,并将它写入一个文件中。我可以给您提供一些代码示例,您可以参考一下:
```python
import numpy as np
# 创建一个5*5的二维数组
arr = np.random.randint(0, 10, (5, 5))
# 将二维数组写入文件
with open('array.txt', 'w') as f:
for row in arr:
row_str = ' '.join([str(num) for num in row])
f.write(row_str + '\n')
```
这段代码使用了 NumPy 库来创建一个 5*5 的随机整数二维数组,并将它写入了一个名为 `array.txt` 的文件中。每行数字之间用空格隔开,每行末尾加上了一个换行符。
接下来,您需要另一个程序来读取这个文件并对数组进行排序。这里是另一个代码示例:
```python
import numpy as np
# 从文件中读取二维数组
with open('array.txt', 'r') as f:
arr = []
for line in f:
row = [int(num) for num in line.strip().split()]
arr.append(row)
arr = np.array(arr)
# 对数组进行排序
arr = np.sort(arr, axis=None)
# 将排序后的二维数组写入文件
with open('sorted_array.txt', 'w') as f:
for row in arr.reshape(-1, 5):
row_str = ' '.join([str(num) for num in row])
f.write(row_str + '\n')
```
这段代码首先从文件中读取了之前写入的二维数组,然后使用 NumPy 库对它进行排序。最后,将排序后的数组写入一个名为 `sorted_array.txt` 的文件中。
阅读全文