np.array数组保存
时间: 2024-08-13 08:01:44 浏览: 41
浅谈numpy中np.array()与np.asarray的区别以及.tolist
5星 · 资源好评率100%
在NumPy中,当你创建了一个`np.array`数组后,它会被高效地存储在内存中。NumPy数组可以保存各种数据类型(如整型、浮点型、复数等),并且它们是连续的内存块,这使得处理大型数据集时非常快速。你可以通过文件(`.npy`格式)或者直接在程序中保存和加载数组。
保存数组通常有以下两种方式:
1. **使用save()函数**:
```python
import numpy as np
array = np.array([1, 2, 3, 4])
np.save('array.npy', array)
```
这会将数组序列化并保存到名为`array.npy`的文件中。
2. **使用tofile()方法**:
```python
array.tofile('array.bin')
```
这种方法适用于二进制文件,可以直接写入数据到文件中。
加载数组时,可以使用对应的load()函数或fromfile()方法:
```python
loaded_array = np.load('array.npy') # 加载.npz文件
loaded_array = np.fromfile('array.bin', dtype=np.int) # 加载二进制文件
```
请注意,在保存大型数组时,考虑文件的大小以及硬盘空间,以及可能的数据安全性和访问权限问题。
阅读全文