Python稀疏矩阵及参数保存代码实现


Posted in Python onApril 18, 2020

1. 稀疏矩阵的建立:coo_matrix()

from scipy.sparse import coo_matrix
# 建立稀疏矩阵
data = [1,2,3,4]
row = [3,6,8,2]
col = [0,7,4,9]
c = coo_matrix((data,(row,col)),shape=(10,10)) #构建10*10的稀疏矩阵,其中不为0的值和位置在第一个参数
print(c)

Python稀疏矩阵及参数保存代码实现

2. 稀疏矩阵转化为密集矩阵:todense()

d = c.todense()
print(d)

Python稀疏矩阵及参数保存代码实现

3. 将一个0值很多的矩阵转化为稀疏矩阵

e = coo_matrix(d) #将一个0值很多的矩阵转为稀疏矩阵
print(e)

4. save:类似于matlab中的.mat格式,python也可以保存参数数据,除了保存成csv,json,excel等之外,个人觉得matlab的.mat格式真的很强,啥都可以直接保存~~

import numpy as np

# numpy.save(arg_1,arg_2),arg_1是文件名,arg_2是要保存的数组
aa = np.array(d)
print(aa)
# save
np.save('test_save_1.npy', aa) #保存一个数组
np.savez('test_save_2', aa=aa, d=d) #保存多个数组,其中稀疏矩阵可以直接保存

5. load:加载参数数据

#load
a_ = np.load('test_save_1.npy')
print(a_)

dt = np.load('test_save_2.npz') #npz数据加载后是一个字典格式数据
print(dt)
print(dt['aa'])
print(dt['d']) #获取其中的参数值,类似于字典形式获取

6. 获取npz数据的参数名称

#获取参数名称
p_name =list(dt.keys())
print(p_name)

#获取值
p_value =list(dt.values())
print(p_value)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python比较2个xml内容的方法
May 11 Python
python绘制双柱形图代码实例
Dec 14 Python
Python3 中文文件读写方法
Jan 23 Python
强悍的Python读取大文件的解决方案
Feb 16 Python
python通过TimedRotatingFileHandler按时间切割日志
Jul 17 Python
python 三元运算符使用解析
Sep 16 Python
Python hmac模块使用实例解析
Dec 24 Python
python实现FTP文件传输的方法(服务器端和客户端)
Mar 20 Python
python实现udp传输图片功能
Mar 20 Python
Django-Scrapy生成后端json接口的方法示例
Oct 06 Python
python制作抽奖程序代码详解
Jan 15 Python
Python基础之元编程知识总结
May 23 Python
Python try except异常捕获机制原理解析
Apr 18 #Python
Python数据正态性检验实现过程
Apr 18 #Python
如何基于线程池提升request模块效率
Apr 18 #Python
新建文件时Pycharm中自动设置头部模板信息的方法
Apr 17 #Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 #Python
jupyter notebook中美观显示矩阵实例
Apr 17 #Python
Python3将ipa包中的文件按大小排序
Apr 17 #Python
You might like
php中文本数据翻页(留言本翻页)
2006/10/09 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
简谈创建React Component的几种方式
2019/06/15 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
python中__call__方法示例分析
2014/10/11 Python
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
游戏商店:Eneba
2020/04/25 全球购物
shell的种类有哪些
2015/04/15 面试题
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
财务科科长岗位职责
2014/03/10 职场文书
班长演讲稿范文
2014/04/24 职场文书
商务英语专业求职信
2014/06/26 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
毕业设计致谢语
2015/05/14 职场文书
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫