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 GAE、Django导出Excel的方法
Nov 24 Python
Python中.py文件打包成exe可执行文件详解
Mar 22 Python
详解Python使用tensorflow入门指南
Feb 09 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
pandas 条件搜索返回列表的方法
Oct 30 Python
对pandas处理json数据的方法详解
Feb 08 Python
python使用Plotly绘图工具绘制柱状图
Apr 01 Python
24式加速你的Python(小结)
Jun 13 Python
python基于gevent实现并发下载器代码实例
Nov 01 Python
python 星号(*)的多种用途
Sep 21 Python
python time.strptime格式化实例详解
Feb 03 Python
利用python做表格数据处理
Apr 13 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对大文件进行读取操作的实现代码
2013/01/23 PHP
smarty简单入门实例
2014/11/28 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
PDO::inTransaction讲解
2019/01/28 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
Dom操作之兼容技巧分享
2011/09/20 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
js实现搜索栏效果
2018/11/16 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
Python3 socket同步通信简单示例
2017/06/07 Python
基于python实现KNN分类算法
2020/04/23 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
学术会议通知范文
2015/04/15 职场文书
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers