美文网首页
scipy.io 和 numpy存储矩阵方法的差异

scipy.io 和 numpy存储矩阵方法的差异

作者: 习惯了千姿百态 | 来源:发表于2019-10-24 11:19 被阅读0次

对两种save 方法进行比较
比较结果,同样的数据,通过.mat 存储后在导入变成了二维的,因为matlab对[4,]和[1,4]没有区别,但python有区别。结论,所以使用的时候要注意些。

import numpy as np
import scipy.io as sio # mat

arr1 = np.array([1,2,3,4])
arr2 = np.array([3,4,5,6])
# sio 是按照字典存的!!
sio.savemat('test.mat', {'arr':arr1})
a = sio.loadmat('test.mat')
# 读取需要的数据
a = a['arr']

np.save('test.npy',arr2)
b = np.load('test.npy', 'r')
print(a,b)
print(a.shape,b.shape)

result:
[[1 2 3 4]] [3 4 5 6]
(1, 4) (4,)

注意:当存储的矩阵>=2维时,两者没有这方面的差异

参考资料:https://blog.csdn.net/raby_gyl/article/details/78368716

相关文章

  • scipy.io 和 numpy存储矩阵方法的差异

    对两种save 方法进行比较比较结果,同样的数据,通过.mat 存储后在导入变成了二维的,因为matlab对[4,...

  • mat矩阵

    numpy的 mat矩阵属性和方法

  • numpy 基本操作1.0

    生成数组,基本符号操作, numpy工具可用来存储和处理大型矩阵 import numpy as np ar = ...

  • NumPy Tips

    在机器学习领域中,NumPy是最基本的数据结构,用于存储矩阵和执行与矩阵计算相关的操作。本文主要分享关于NumPy...

  • 处理 NumPy 矩阵和 ufunc

    处理 NumPy 矩阵和 ufunc 创建矩阵 从其它矩阵创建矩阵 通用函数(ufunc) 通用函数的方法 数组除...

  • python数据分析(1)--numpy

    简介 NumPy系统是Python的一种开源的数值计算扩展,可用来存储和处理大型矩阵。 numpy中的array ...

  • NumPy

    NumPy NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python...

  • 【Python】Numpy使用指南

    Numpy介绍: Numpy是用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多,本身是由C语言开...

  • numpy 介绍及常用函数

    1. numpy介绍: NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比...

  • python数值计算扩展—— NumPy

    一、NumPy简介NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Pyt...

网友评论

      本文标题:scipy.io 和 numpy存储矩阵方法的差异

      本文链接:https://www.haomeiwen.com/subject/hajrvctx.html