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 实现插入排序算法
Jun 05 Python
Perl中著名的Schwartzian转换问题解决实现
Jun 02 Python
python 捕获 shell/bash 脚本的输出结果实例
Jan 04 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
Apr 20 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
我们为什么要减少Python中循环的使用
Jul 10 Python
python cumsum函数的具体使用
Jul 29 Python
Python操作SQLite/MySQL/LMDB数据库的方法
Nov 07 Python
Pytorch提取模型特征向量保存至csv的例子
Jan 03 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
python连接mongodb集群方法详解
Feb 13 Python
python实现excel公式格式化的示例代码
Dec 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 curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
jQuery 开天辟地入门篇一
2009/12/09 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
python中map的基本用法示例
2018/09/10 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
python中二分查找法的实现方法
2020/12/06 Python
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
财务部岗位职责
2013/11/19 职场文书
捐赠仪式主持词
2014/03/19 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
R9700摩机记
2022/04/05 无线电