如何保存矩阵?python代码实现

这篇具有很好参考价值的文章主要介绍了如何保存矩阵?python代码实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

机器学习中的参数矩阵如何保存??当脱离了dl的框架后,菜鸟表示啥都不会。。 可以借用scipy包的savemat函数保存,loadmat函数读取; 首先要确保有scipy这个包,没有就安装一下 pip install scipy ,我这里的版本是1.7;

Talk is cheap ,show me the code~

from scipy.io import savemat,loadmat
import numpy as np

inp = np.arange(16).reshape(4,4)
inp = np.mat(inp)
print('input matrix is:')
print(inp,inp.shape)
save_dict = {'name':'matrix','data':inp}
#  test.mat是保存路径,save_dict必须是dict类型,他就这么定义的!
savemat('test.mat',save_dict)
sv = loadmat('test.mat')
print(f'output matrix is \n{sv["data"]},matrix shape is {sv["data"].shape}')

-------------------------------分割线-----------------------------------

输出结果如下:
input matrix is:
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]] (4, 4)

output matrix is 
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]],matrix shape is (4, 4)

第二种实现方式:

#利用pickle实现,代码实现如下:

import numpy as np
import pickle
import time
import os

#建立一个时间命名的文件夹--------
abc = time.strftime('%Y%m%d-%H%M%S')
os.mkdir(abc)

inp = np.arange(16).reshape(4,4)
inp = np.mat(inp)
print('input matrix is:')
print(inp,inp.shape)
save_dict = {'name':'matrix','data':inp}
with open(f'{abc}/test.pickle','wb') as f:
    pickle.dump(save_dict,f)

with open(f'{abc}/test.pickle','rb') as f:
    output = pickle.load(f)
print('output matrix is -----------------\n',output['data'],type(output['data']))

 为什么不能用json实现?实验了一下,似乎是不支持numpy的格式,so。。;

有问题随时联系,欢迎一键三连~文章来源地址https://www.toymoban.com/news/detail-516997.html

到了这里,关于如何保存矩阵?python代码实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何用matlab实现矩阵与mat格式、xlsx格式文件互转

    目录 一、前言 二、.mat格式 三、.xlsx格式 四、出现load(‘file.mat’) 数据变成struct结构体的问题 当我们利用matlab去处理我们的实验数据时,常常需要读取mat格式、xlsx格式文件,而且有时候我们又将利用Python去做后续工作,这时候我们就迫切需要了解矩阵与mat格式、xlsx格式

    2024年01月18日
    浏览(45)
  • 【Python】NMF非负矩阵分解算法(测试代码)

    欢迎关注 『Python』 系列,持续更新中 欢迎关注 『Python』 系列,持续更新中 从多元统计的观点看,NMF是在非负性的限制下,在尽可能保持信息不变的情况下,将高维的随机模式简化为低维的随机模式H,而这种简化的基础是估计出数据中的本质结构W;从代数的观点看,NMF是

    2024年02月14日
    浏览(36)
  • 【基础】【Python网络爬虫】【6.数据持久化】Excel、Json、Csv 数据保存(附大量案例代码)(建议收藏)

    创建数据表 批量数据写入 读取表格数据 案例 - 豆瓣保存 Excel 案例 - 网易新闻Excel保存 数据序列化和反序列化 中文指定 案例 - 豆瓣保存Json 案例 - Json保存 写入csv列表数据 案例 - 豆瓣列表保存Csv 写入csv字典数据 案例 - 豆瓣字典保存csv 读取csv数据 案例 - 网易新闻csv

    2024年02月03日
    浏览(54)
  • 【基础算法】矩阵的几种基本运算 & C++实现

            从线性代数中我们已知,两个矩阵可以进行加减乘运算,但矩阵之间没有除法运算。(下面以3×3矩阵为例):          矩阵的数乘运算类属与两矩阵相乘的一种特殊形式(数乘矩阵的这个数,我们可以将其化为对角线为该数,其余位置都为0的矩阵,再用该对

    2024年02月11日
    浏览(46)
  • (Python)Jupyter Notebook无法运行代码,且提示error和自动保存失败时如何操作?无法链接内核?

    目录 一、报错情形 1、运行代码时跳转下一行,无法执行代码。 2、在修改文件名是提示失败,出现“error”字样。 二、深层原因 三、解决方案 四.建议使用原环境 Anaconda的Jupyter Notebook作为优秀的网页编辑器,非常适用于编写Python程序,但往往可能因安装版本不兼容等原因而

    2024年02月07日
    浏览(49)
  • 解密Python求矩阵秩的算法与实用指南:从基础到高阶方法

    在线性代数和计算机科学中,矩阵秩是一个重要的概念,它反映了矩阵中线性无关的行或列的数量,从而揭示了矩阵的重要性质。Python 作为一门强大的编程语言,提供了多种方法来求解矩阵的秩。本文将深入探讨 Python 中求解矩阵秩的算法,从基础的高斯消元法到高阶的 SV

    2024年02月09日
    浏览(55)
  • 【华为OD机试真题 Python语言】68、矩阵扩散 | 机试题+算法思路+考点+代码解析

    🍂个人博客首页: 鲨鱼狼臧   🍂专栏介绍: 2023华为OD机试真题,使用Python进行解答,专栏每篇文章都包括真题,思路参考,代码分析,订阅有问题后续可与博主解答问题 🎃题目描述 存在一个m*n的二维数组,其成员取值范围为0或1   其中值为1的成员具备扩散性,每经过

    2024年02月15日
    浏览(51)
  • opencv视频截取每一帧并保存为图片python代码CV2实现练习

    当涉及到视频处理时,Python中的OpenCV库提供了强大的功能,可以方便地从视频中截取每一帧并将其保存为图片。这是一个很有趣的练习,可以让你更深入地了解图像处理和多媒体操作。 使用OpenCV库,你可以轻松地读取视频文件,并在循环中逐帧读取视频的每一帧。随后,你可

    2024年02月12日
    浏览(52)
  • [代码案例]学会python读写各类文件的操作(excel,txt,mat)

    python读写三类文件 excel文件 txt文件 mat文件

    2024年02月13日
    浏览(64)
  • 数据结构与算法—一维数组、二维数组、矩阵、顺序串、链接串的C++代码实现

    1、一维数组:ArrayOneD.h 数组这种数据结构可以看作线性表的推广。数组一般采用顺序存储的方法表示。 这是一个模板类 ArrayOneD 的实现,用于表示一维数组。它包括了 构造函数、拷贝构造函数、析构函数、重载下标运算符、重载赋值运算符、求数组长度、重新设置数组长度

    2024年02月07日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包