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的迭代器和生成器使用实例
Jan 14 Python
Python3实现从文件中读取指定行的方法
May 22 Python
Python语言描述连续子数组的最大和
Jan 04 Python
Python简单计算给定某一年的某一天是星期几示例
Jun 27 Python
flask框架中勾子函数的使用详解
Aug 01 Python
tensor和numpy的互相转换的实现示例
Aug 02 Python
Django 源码WSGI剖析过程详解
Aug 05 Python
Python的垃圾回收机制详解
Aug 28 Python
详解Python3迁移接口变化采坑记
Oct 11 Python
Python 项目转化为so文件实例
Dec 23 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
django如何自定义manage.py管理命令
Apr 27 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
PHP无刷新上传文件实现代码
2011/09/19 PHP
php常见的魔术方法详解
2014/12/25 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
js加解密 脚本解密
2008/02/22 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
python函数返回多个值的示例方法
2013/12/04 Python
python迭代器实例简析
2014/09/25 Python
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
用Python创建声明性迷你语言的教程
2015/04/13 Python
python判断windows系统是32位还是64位的方法
2015/05/11 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
python和ruby,我选谁?
2017/09/13 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
母校寄语大全
2014/04/10 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
三八妇女节标语
2014/10/09 职场文书
青年教师个人总结
2015/02/11 职场文书
升学宴学生致辞
2015/07/27 职场文书
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL