numpy多个数组输出为txt
时间: 2024-02-03 10:13:43 浏览: 16
你可以使用 `numpy.savetxt()` 函数将多个数组输出为 txt 文件。下面是一个例子:
```python
import numpy as np
# 创建两个数组
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
# 使用 savetxt() 函数将两个数组输出到 txt 文件
np.savetxt('output.txt', (a, b))
```
这将在当前目录下创建一个名为 `output.txt` 的文件,其中包含以下内容:
```
1.000000000000000000e+00 2.000000000000000000e+00 3.000000000000000000e+00
4.000000000000000000e+00 5.000000000000000000e+00 6.000000000000000000e+00
```
默认情况下,`savetxt()` 函数使用科学计数法,并且每行输出一个数组元素。你可以通过指定 `fmt` 参数来改变这些设置,例如:
```python
np.savetxt('output.txt', (a, b), fmt='%d', delimiter=', ')
```
这将在文件中输出以下内容:
```
1, 2, 3
4, 5, 6
```
这里,我们指定了 `fmt='%d'` 来输出整数,以逗号和空格作为分隔符。你可以根据需要调整这些参数。
相关问题
numpy多个数组输出为txt,并将数据保存为浮点数
可以使用numpy.savetxt函数来实现将多个数组输出为txt文件,并且可以指定保存的数据类型为浮点数。具体操作如下:
```python
import numpy as np
# 定义多个数组
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.array([7, 8, 9])
# 将多个数组合并成一个二维数组
data = np.vstack((a, b, c)).T
# 将数据保存为txt文件,指定数据类型为浮点数
np.savetxt('data.txt', data, fmt='%.2f')
```
其中,`np.vstack((a, b, c)).T` 表示将多个数组按垂直方向堆叠,并且转置成横向排列。`fmt='%.2f'` 表示将数据保存为浮点数,保留两位小数。保存后的txt文件内容如下:
```
1.00 4.00 7.00
2.00 5.00 8.00
3.00 6.00 9.00
```
python中使用numpy来读入由numpy数组输出的txt文件
可以使用numpy中的`loadtxt()`函数来读取由numpy数组输出的txt文件。
例如,如果你的numpy数组被保存在一个名为`output.txt`的txt文件中,可以使用以下代码来读取:
```python
import numpy as np
# 读取txt文件
data = np.loadtxt('output.txt')
# 打印读取的数组
print(data)
```
如果你的txt文件中包含了多个数组,则可以使用`loadtxt()`函数的参数来指定要读取的数组的位置和格式。例如,如果你要读取第二个数组,则可以使用以下代码:
```python
import numpy as np
# 读取txt文件中的第二个数组
data = np.loadtxt('output.txt', delimiter=',', skiprows=1)
# 打印读取的数组
print(data)
```
其中,`delimiter`参数用来指定数组元素之间的分隔符,`skiprows`参数用来指定要跳过的行数,这里设为1是因为第一个数组的元素个数比较少,需要跳过。