方法一:

使用 scipy 库中的 io 模块中的 savemat() 函数将向量和矩阵保存到 .mat 文件中。

代码示例:

import scipy.io as sio
import numpy as np

# 创建向量和矩阵
vector = np.array([1, 2, 3])
matrix = np.array([[1, 2], [3, 4]])

# 保存到 .mat 文件中
sio.savemat('data.mat', {'vector': vector, 'matrix': matrix})

方法二:

使用 numpy 库中的 savez() 函数将向量和矩阵保存到 .npz 文件中,再使用 load() 函数加载数据。

代码示例:

import numpy as np

# 创建向量和矩阵
vector = np.array([1, 2, 3])
matrix = np.array([[1, 2], [3, 4]])

# 保存到 .npz 文件中
np.savez('data.npz', vector=vector, matrix=matrix)

# 加载数据
data = np.load('data.npz')
vector = data['vector']
matrix = data['matrix']

方法三:

使用 h5py 库中的 File() 函数将向量和矩阵保存到 .h5 文件中,再使用 get() 函数加载数据。

代码示例:

import h5py
import numpy as np

# 创建向量和矩阵
vector = np.array([1, 2, 3])
matrix = np.array([[1, 2], [3, 4]])

# 保存到 .h5 文件中
with h5py.File('data.h5', 'w') as f:
    f.create_dataset('vector', data=vector)
    f.create_dataset('matrix', data=matrix)

# 加载数据
with h5py.File('data.h5', 'r') as f:
    vector = f['vector'][:]
    matrix = f['matrix'][:]

方法四:

使用 pickle 库将向量和矩阵保存到 .pkl 文件中,再使用 load() 函数加载数据。

代码示例:

import pickle
import numpy as np

# 创建向量和矩阵
vector = np.array([1, 2, 3])
matrix = np.array([[1, 2], [3, 4]])

# 保存到 .pkl 文件中
with open('data.pkl', 'wb') as f:
    pickle.dump({'vector': vector, 'matrix': matrix}, f)

# 加载数据
with open('data.pkl', 'rb') as f:
    data = pickle.load(f)
    vector = data['vector']
    matrix = data['matrix']

以上四种方法都可以将向量和矩阵保存到文件中,根据实际情况选择合适的方法。

Python 保存向量和矩阵到文件:scipy、numpy、h5py、pickle 方法比较

原文地址: https://www.cveoy.top/t/topic/osCj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录