python储存numpy数组到csv文件
时间: 2023-06-04 21:03:50 浏览: 147
回答:可以使用numpy库的savetxt函数将numpy数组储存为csv文件。具体代码如下:
import numpy as np
# 定义numpy数组
data = np.array([[1, 2, 3], [4, 5, 6]])
# 将numpy数组存储为csv文件
np.savetxt('data.csv', data, delimiter=',')
相关问题
将numpy数组写入csv并读取
将numpy数组写入csv文件可以使用`numpy.savetxt`函数,读取csv文件可以使用`numpy.loadtxt`函数。下面是示例代码:
```python
import numpy as np
# 创建一个numpy数组
arr = np.array([[1, 2], [3, 4]])
# 将numpy数组写入csv文件
np.savetxt('data.csv', arr, delimiter=',')
# 从csv文件中读取numpy数组
arr_from_csv = np.loadtxt('data.csv', delimiter=',')
# 打印结果
print("原始数组:")
print(arr)
print("从csv文件中读取的数组:")
print(arr_from_csv)
```
在这个例子中,我们首先创建了一个numpy数组`arr`,然后使用`np.savetxt`将其写入csv文件`data.csv`,在写入csv文件时,我们指定了csv文件的分隔符为逗号。接着,我们使用`np.loadtxt`从csv文件`data.csv`中读取numpy数组,并将其存储在`arr_from_csv`变量中。最后,我们打印了原始数组和从csv文件中读取的数组。
需要注意的是,`np.savetxt`和`np.loadtxt`函数都可以接受更多的参数,例如指定文件编码、行列分隔符、数据格式等。具体可以参考官方文档。
将几个一维numpy数组储存到csv文件中
您可以使用Python中的`numpy`和`csv`模块来将多个一维`numpy`数组储存到CSV文件中。以下是一个示例代码:
```python
import numpy as np
import csv
# 创建一些一维numpy数组
a = np.array([1,2,3,4,5])
b = np.array([6,7,8,9,10])
c = np.array([11,12,13,14,15])
# 将这些数组保存到CSV文件中
with open('arrays.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['Array A', 'Array B', 'Array C'])
for i in range(len(a)):
writer.writerow([a[i], b[i], c[i]])
```
在这个示例中,我们使用`csv.writer`将三个一维数组写入一个CSV文件中。首先,我们创建一个`csv.writer`对象并打开一个新的CSV文件。然后,我们使用`writer.writerow`将每个数组的每个元素写入一行中,每个数组在表头中都有一个标题。最后,我们关闭CSV文件。