Python NumPy 数组写入文件275


NumPy 数组是一个强大的多维数据结构,用于 Python 中科学计算和数据操作。有许多选项可以将 NumPy 数组写入文件中,以供将来使用或与其他应用程序交换数据。

CSV 文件

逗号分隔值 (CSV) 文件是一种简单且通用的文件格式,用于存储表格数据。要将 NumPy 数组写入 CSV 文件,可以使用以下代码:```python
import numpy as np
# 创建一个 NumPy 数组
arr = ([[1, 2, 3], [4, 5, 6]])
# 将数组写入 CSV 文件
('', arr, delimiter=',')
```

文本文件

文本文件也可以用于存储 NumPy 数组,但与 CSV 文件相比,它们更通用,但不太结构化。要将 NumPy 数组写入文本文件,可以使用以下代码:```python
# 创建一个 NumPy 数组
arr = ([[1, 2, 3], [4, 5, 6]])
# 将数组写入文本文件
('', arr)
```

二进制文件

二进制文件专为存储二进制数据而设计,包括 NumPy 数组。与 CSV 或文本文件相比,它们提供了更好的性能和更小的文件大小。要将 NumPy 数组写入二进制文件,可以使用以下代码:```python
# 创建一个 NumPy 数组
arr = ([[1, 2, 3], [4, 5, 6]])
# 将数组写入二进制文件
('')
```

HDF5 文件

分层数据格式 5 (HDF5) 文件是一种二进制文件格式,特别设计用于存储大型数据集。它支持各种数据类型,包括 NumPy 数组。要将 NumPy 数组写入 HDF5 文件,可以使用以下代码:```python
import h5py
# 创建一个 HDF5 文件
file = ('array.hdf5', 'w')
# 在文件中创建数据集
dataset = file.create_dataset('array', , )
# 将数组写入数据集
dataset[...] = arr
# 关闭文件
()
```

加载已写入的文件

要加载已写入文件的 NumPy 数组,可以使用以下代码:```python
# 从 CSV 文件加载数组
arr = ('', delimiter=',')
# 从文本文件加载数组
arr = ('')
# 从二进制文件加载数组
arr = ('', dtype=np.int32)
# 从 HDF5 文件加载数组
import h5py
file = ('array.hdf5', 'r')
arr = file['array'][:]
()
```

将 NumPy 数组写入文件对于数据存储和处理非常重要。根据应用程序的要求,可以使用多种文件格式和方法。通过仔细选择文件格式和写入方法,可以高效地存储和检索 NumPy 数组,从而简化数据管理和处理。

2024-10-31


上一篇:Python 业务层代码最佳实践

下一篇:双剑合璧:PHP唤醒Python,解锁跨语言编程新境界