python保存数组
时间: 2023-12-12 22:04:52 浏览: 80
以下是三种在Python中保存数组的方法:
1. 使用列表(List)保存数组
```python
arr = [1, 2, 3, 4, 5]
```
2. 使用NumPy保存数组
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
np.save('my_array', arr # 保存数组到文件'my_array.npy'
loaded_arr = np.load('my_array.npy') # 从文件中加载数组
```
3. 使用Pickle保存数组
```python
import pickle
arr = [1, 2, 3, 4, 5]
with open('my_array.pkl', 'wb') as f:
pickle.dump(arr, f) # 保存数组到文件'my_array.pkl'
with open('my_array.pkl', 'rb') as f:
loaded_arr = pickle.load(f) # 从文件中加载数组
```
相关问题
python怎么保存数组_python保存数组怎么操作
要保存一个数组,可以使用Python中的pickle模块。Pickle可以将Python对象序列化为字符串,然后将其保存到文件中。以下是一个简单的示例代码,演示如何使用pickle保存一个数组:
```python
import pickle
# 保存数组
my_array = [1, 2, 3, 4, 5]
with open('my_array.pkl', 'wb') as f:
pickle.dump(my_array, f)
# 加载数组
with open('my_array.pkl', 'rb') as f:
loaded_array = pickle.load(f)
print(loaded_array)
```
在上面的示例代码中,我们首先定义了一个数组my_array,然后使用pickle.dump()将其保存到名为my_array.pkl的文件中。接下来,我们使用pickle.load()从文件中加载数组。最后,我们打印loaded_array以确认它与原始数组相同。
请注意,我们在打开文件时使用了“wb”和“rb”模式分别表示写入二进制和读取二进制。这样做是因为pickle模块将对象序列化为二进制字符串。
python保存数组到txt
你可以使用numpy库的savetxt()函数将数组保存到文本文件中。
假设你有一个名为arr的NumPy数组,你可以使用以下代码将其保存到名为data.txt的文本文件中:
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
np.savetxt('data.txt', arr)
```
如果你想要保存一个二维数组,你可以将它传递给savetxt()函数,并使用delimiter参数指定分隔符:
```python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
np.savetxt('data.txt', arr, delimiter=',')
```
这将把数组保存到data.txt文件中,每个元素用逗号分隔。
阅读全文