python里怎么把array保存在txt文件里
时间: 2023-12-06 15:02:21 浏览: 29
你可以使用numpy库中的`numpy.savetxt()`函数将numpy数组保存为文本文件。
以下是示例代码:
```python
import numpy as np
# 创建一个numpy数组
arr = np.array([[1, 2, 3], [4, 5, 6]])
# 将数组保存为文本文件
np.savetxt('array.txt', arr)
```
此代码将创建一个名为`array.txt`的文件,并将数组保存在其中。您可以使用任何文本编辑器打开此文件,以查看数组的内容。
默认情况下,`numpy.savetxt()`函数将数组以科学计数法格式保存在文件中。如果您想要以普通整数格式保存数组,可以使用以下代码:
```python
import numpy as np
# 创建一个numpy数组
arr = np.array([[1, 2, 3], [4, 5, 6]])
# 将数组以整数格式保存为文本文件
np.savetxt('array.txt', arr, fmt='%d')
```
此代码将以整数格式保存数组。您可以根据需要更改格式字符串。
相关问题
python把数组保存成txt文件
在Python中,可以使用`numpy`库中的`numpy.savetxt()`函数将数组保存为txt文件。
以下是一个简单的例子,将一个一维数组保存到名为array.txt的文件中:
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
np.savetxt('array.txt', arr, fmt='%d') # 保存数组到txt文件中,格式为整数
```
执行上述代码后,会在当前目录下创建一个名为array.txt的文件,文件中保存了数组中的元素。
Python中array数据保存为csv文件
可以使用Python内置的csv模块和numpy模块来保存array数据为csv文件。
首先,通过numpy将array数据保存为csv文件:
```python
import numpy as np
# 生成数据
data = np.array([[1,2,3],[4,5,6],[7,8,9]])
# 保存为csv文件
np.savetxt('data.csv', data, delimiter=',')
```
这里使用了numpy的savetxt函数,第一个参数为保存文件的路径,第二个参数为要保存的数据,第三个参数为分隔符。默认情况下,分隔符为“ ”(空格),使用逗号分隔需要设置delimiter参数为','。
接着,使用csv模块将array数据保存为csv文件:
```python
import csv
# 生成数据
data = [[1,2,3],[4,5,6],[7,8,9]]
# 保存为csv文件
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(data)
```
这里使用了csv模块的writer和writerows函数,writerows函数可以一次性写入多行数据。需要注意的是,需要设置newline参数为'',否则会产生空行。
以上两种方法都可以将array数据保存为csv文件,选择哪种方法取决于你的个人喜好和需求。