创建一个5*5的二维数组,并将它写入一个文件中。 在另一个程序中,从这个文件读取二维数组,并排序,排序后再次写入文件中
时间: 2024-02-09 09:09:08 浏览: 57
关于二维数组的小程序
4星 · 用户满意度95%
好的,我理解了你的问题。下面是解答:
首先,创建一个5*5的二维数组并将其写入文件中,你可以使用以下代码:
```python
import numpy as np
# 创建一个5*5的二维数组
arr = np.random.randint(1, 100, size=(5, 5))
# 将数组写入文件中
with open('array.txt', 'w') as f:
for row in arr:
for val in row:
f.write(str(val) + ' ')
f.write('\n')
```
上述代码中,我们使用了NumPy库来创建一个5*5的二维数组,并使用文件操作来将其写入文件array.txt中。
接下来,我们需要从文件中读取二维数组,并且排序。你可以使用以下代码:
```python
import numpy as np
# 从文件中读取二维数组
with open('array.txt', 'r') as f:
lines = f.readlines()
arr = np.zeros((5, 5))
for i in range(5):
arr[i] = [int(x) for x in lines[i].split()]
# 对数组进行排序
arr_sorted = np.sort(arr, axis=None)
# 将排序后的数组写入文件中
with open('array_sorted.txt', 'w') as f:
for val in arr_sorted:
f.write(str(val) + ' ')
```
上述代码中,我们首先从文件中读取二维数组,并将其存储在NumPy数组中。然后,我们使用NumPy库中的sort函数对数组进行排序。最后,我们将排序后的数组写入文件array_sorted.txt中。
希望能够帮助到你!
阅读全文