numpy的文件存储.npy .npz 文件详解

  • Post category:Python

Numpy的文件存储:.npy和.npz文件详解

简介

NumPy是Python中用于科学计算的一个重要的库,它提供了高效的多维数组对象array和于和量函数。本文将详细讲解Numpy的文件存储方式,包括.npy和.npz文件的含义、使用方法和示例。

.npy文件

.npy文件是NumPy中用于存储单个多维数组的二进制文件格式。可以使用np.load()函数读取.npy文件中的数据。下面是一个示例:

import numpy as np

# 创建ndarray
a = np.array([[1, 2, 3], [4, 5, 6]])

# 存储为.npy文件
np.save("a.npy", a)

# 读取.npy文件
b = np.load("a.npy")

# 输出结果
print(b)

在上面的示例中,我们使用np.save()函数将ndarray存储为.npy文件,并使用np.load()函数读取文件中的数据。

.npz文件

.npz文件是NumPy中用于存储多个多维数组的二进制文件格式。可以使用np.savez()函数将多个ndarray存储为一个.npz文件,也可以使用np.load()函数读取.npz文件中的数据。下面是一个示例:

import numpy as np

# 创建ndarray
a = np.array([[1, 2, 3], [4, 5, 6]])
b = np.array([[7, 8, 9], [10, 11, 12]])

# 存储为.npz文件
np.savez("ab.npz", a=a, b=b)

# 读取.npz文件
data = np.load("ab.npz")
a = data["a"]
b = data["b"]

# 输出结果
print(a)
print(b)

在上面的示例中,我们使用np.savez()函数将两个ndarray存储为一个.npz文件,并使用np.load()函数读取.npz文件中的数据。

示例一:使用Numpy将ndarray存储为.npy文件并读取

import numpy as np

# 创建ndarray
a = np.array([[1, 2, 3], [4, 5, 6]])

# 存储为.npy文件
np.save("a.npy", a)

# 读取.npy文件
b = np.load("a.npy")

# 输出结果
print(b)

在上面的示例中,我们使用Numpy将ndarray存储为.npy文件,并使用np.load()函数读取.npy文件中的数据。

示例二:使用Numpy将多个ndarray存储为.npz文件并读取

import numpy as np

# 创建ndarray
a = np.array([[1, 2, 3], [4, 5, 6]])
b = np.array([[7, 8, 9], [10, 11, 12]])

# 存储为.npz文件
np.savez("ab.npz", a=a, b=b)

# 读取.npz文件
data = np.load("ab.npz")
a = data["a"]
b = data["b"]

# 输出结果
print(a)
print(b)

在上面的示例中,我们使用Numpy将两个ndarray存储为一个.npz文件,并使用np.load()函数读取.npz文件的数据。