python中将numpy格式数据输出为csv格式
时间: 2024-05-16 22:15:31 浏览: 5
可以使用`numpy.savetxt()`函数将numpy数组保存为csv文件。以下是一个示例:
```python
import numpy as np
# 创建一个numpy数组
data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 将数组保存为csv文件
np.savetxt('data.csv', data, delimiter=',')
```
在这个示例中,`np.savetxt()`函数将`data`数组保存为`data.csv`文件,并使用`,`作为分隔符。你可以使用其他的分隔符,例如`\t`来使用制表符,或者`|`来使用管道符号。
相关问题
python中将numpy数据另存为csv文件
可以使用numpy库中的`numpy.savetxt()`函数将numpy数据保存为csv文件,具体操作如下:
```python
import numpy as np
# 生成一个numpy array
data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 将数据保存为csv文件
np.savetxt('data.csv', data, delimiter=',')
```
其中,第一个参数为保存的文件名,第二个参数为要保存的numpy array,第三个参数为分隔符,可以根据需要进行修改。以上代码会将数据保存在当前目录下的`data.csv`文件中。
numpy 保存为csv时 使用常规浮点数
在 NumPy 中将数组保存为 CSV 文件时,可以使用 `np.savetxt()` 函数来控制数据的格式,进而使用常规浮点数来保存。示例如下:
```python
import numpy as np
# 创建一个 NumPy 数组
arr = np.array([0.123456789, 123456789])
# 将数组保存为 CSV 文件,并使用常规浮点数
np.savetxt('data.csv', arr, fmt='%.8f', delimiter=',')
# 读取 CSV 文件
data = np.loadtxt('data.csv', delimiter=',')
# 打印数据
print(data)
```
在上面的示例中,我们首先创建了一个包含两个数字的 NumPy 数组。然后,我们使用 `np.savetxt()` 函数将数组保存为 CSV 文件,并使用 `fmt` 参数来设置保存的数据格式。在这里,我们使用 `%.8f` 指定了每个浮点数的格式,即最多保留 8 位小数,使用常规浮点数来保存。最后,我们使用 `np.loadtxt()` 函数来读取保存的 CSV 文件,并打印读取的数据。
运行上面的代码,将输出以下结果:
```
[ 0.12345679 123456789. ]
```
注意,保存的 CSV 文件中第一个数字现在被打印为常规浮点数,而不是科学计数法。