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使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
Python多线程下载文件的方法
Jul 10 Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
Aug 03 Python
Vue的el-scrollbar实现自定义滚动
May 29 Python
python实现超简单的视频对象提取功能
Jun 04 Python
Python登录注册验证功能实现
Jun 18 Python
浅述python中深浅拷贝原理
Sep 18 Python
在IPython中执行Python程序文件的示例
Nov 01 Python
对Python中实现两个数的值交换的集中方法详解
Jan 11 Python
python算法与数据结构之单链表的实现代码
Jun 27 Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 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
建立动态的WML站点(一)
2006/10/09 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
layui.js实现的表单验证功能示例
2017/11/15 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
Python3基础之基本运算符概述
2014/08/13 Python
Python算法应用实战之栈详解
2017/02/04 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
python连接mongodb密码认证实例
2018/10/16 Python
python pyheatmap包绘制热力图
2018/11/09 Python
python opencv调用笔记本摄像头
2019/08/28 Python
Django之PopUp的具体实现方法
2019/08/31 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
如何一键升级Python所有包
2020/11/05 Python
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
工地门卫岗位职责
2013/12/30 职场文书
八一演出活动方案
2014/02/03 职场文书
超市重阳节活动方案
2014/02/10 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
党员干部承诺书范文
2014/03/25 职场文书
运动会通讯稿100字
2015/07/20 职场文书
Go语言基础知识点介绍
2021/07/04 Golang