python怎么将numpy.ndarray数据保存下来
时间: 2023-06-07 08:09:55 浏览: 117
你可以使用numpy中的save()函数将numpy.ndarray的数据保存为.npy文件。例如,如果要保存名为my_array的numpy数组,则可以使用以下代码:
```
import numpy as np
# 创建一个numpy数组
my_array = np.array([[1, 2, 3], [4, 5, 6]])
# 将数组保存为.npy文件
np.save('my_array.npy', my_array)
```
此时,my_array.npy文件将被保存在当前工作目录中。您可以使用以下代码来加载.npy文件并将其转换回numpy数组:
```
# 加载.npy文件并将其转换回numpy数组
loaded_array = np.load('my_array.npy')
# 打印加载的数组
print(loaded_array)
```
此时,输出应为:
```
[[1 2 3]
[4 5 6]]
```
相关问题
python将numpy.ndarray写入文件
你可以使用numpy中的`save()`函数将`ndarray`对象写入文件。具体步骤如下:
1. 导入numpy库
```
import numpy as np
```
2. 创建一个ndarray对象
```
arr = np.array([[1, 2], [3, 4]])
```
3. 使用`save()`函数将ndarray对象写入文件
```
np.save('filename.npy', arr)
```
这个函数将会把ndarray对象保存到一个名为`filename.npy`的文件中。默认情况下,它将以二进制格式保存,可以使用`allow_pickle`参数将其更改为文本格式。
如果您想要从文件中读取数据,则可以使用`load()`函数。例如:
```
arr = np.load('filename.npy')
```
这将从文件中读取数据并将其存储在`arr`变量中。
python numpy.ndarray tostring
`tostring` 是 NumPy 中的一个方法,用于将数组转换为字符串形式。
在 Python 中,`numpy.ndarray` 是 NumPy 库中的主要数据结构,它表示多维数组。`tostring` 方法可以将数组转换为字符串,其中数组中的每个元素按照内存顺序连接在一起。这可以用于将数组保存到文件或在网络上传输。
以下是使用 `tostring` 方法将 `ndarray` 转换为字符串的示例:
```python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
arr_str = arr.tostring()
print(arr_str)
```
输出结果将是一个二进制字符串,表示数组的内存内容。
请注意,`tostring` 方法返回的是原始字节数据,并不包含数据类型信息。如果需要恢复数组,可以使用 `fromstring` 方法进行反序列化操作。
```python
import numpy as np
arr_str = b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00'
arr = np.fromstring(arr_str, dtype=np.int32)
print(arr)
```
这将输出恢复后的原始数组。请确保在使用 `fromstring` 时指定正确的数据类型以正确解析字节序列。
阅读全文