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 socket网络编程步骤详解(socket套接字使用)
Dec 06 Python
Python中使用PDB库调试程序
Apr 05 Python
Python多进程同步简单实现代码
Apr 27 Python
Python使用迭代器捕获Generator返回值的方法
Apr 05 Python
Python正则表达式常用函数总结
Jun 24 Python
ML神器:sklearn的快速使用及入门
Jul 11 Python
解决Python3 控制台输出InsecureRequestWarning问题
Jul 15 Python
python 利用turtle库绘制笑脸和哭脸的例子
Nov 23 Python
Python面向对象多态实现原理及代码实例
Sep 16 Python
python中类与对象之间的关系详解
Dec 16 Python
Python3 类型标注支持操作
Jun 02 Python
能让Python提速超40倍的神器Cython详解
Jun 24 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为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
隐性调用php程序的方法
2015/06/13 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
类似CSDN图片切换效果脚本
2009/09/17 Javascript
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
关于js datetime的那点事
2011/11/15 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
深入解析Python中的urllib2模块
2015/11/13 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
python爬虫框架talonspider简单介绍
2017/06/09 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
Python单元测试与测试用例简析
2019/11/09 Python
jupyter 添加不同内核的操作
2021/02/06 Python
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
教师党员个人整改措施
2014/10/27 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
工作服管理制度范本
2015/08/06 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers