生成5行6列的数组,数组元素是[0,1)区间里的随机浮点数,在屏幕上显示输出该数组,并将该数组保存到文件array.txt中,保存到文件中的数组元素保留5位小数,同一行中的元素之间以逗号分隔。
时间: 2024-05-15 18:18:18 浏览: 51
连续数字组成一个数组提取.md
好的,没问题。以下是代码实现:
```python
import numpy as np
# 生成5行6列的浮点数数组
arr = np.random.rand(5, 6)
# 在屏幕上输出数组
print(arr)
# 保存数组到文件array.txt中
with open("array.txt", "w") as f:
for i in range(5):
row_str = ", ".join([f"{x:.5f}" for x in arr[i]])
f.write(row_str + "\n")
```
输出结果:
```
[[0.81489965 0.08935841 0.13893149 0.27353779 0.45871641 0.63223083]
[0.82624648 0.61010786 0.22903997 0.46024521 0.66048069 0.63211917]
[0.73130392 0.9888123 0.36783424 0.01846805 0.32794494 0.98738178]
[0.67409646 0.6163648 0.9235922 0.29656322 0.93579768 0.61947038]
[0.8119675 0.10786122 0.33606417 0.63635982 0.05864033 0.16663162]]
```
保存到文件array.txt中,文件内容如下:
```
0.81490, 0.08936, 0.13893, 0.27354, 0.45872, 0.63223
0.82625, 0.61011, 0.22904, 0.46025, 0.66048, 0.63212
0.73130, 0.98881, 0.36783, 0.01847, 0.32794, 0.98738
0.67410, 0.61636, 0.92359, 0.29656, 0.93580, 0.61947
0.81197, 0.10786, 0.33606, 0.63636, 0.05864, 0.16663
```
阅读全文