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提示[Errno 32]Broken pipe导致线程crash错误解决方法
Nov 19 Python
Python导入oracle数据的方法
Jul 10 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
Python爬虫之xlml解析库(全面了解)
Aug 08 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
python爬虫 爬取超清壁纸代码实例
Aug 16 Python
Python实现朴素贝叶斯的学习与分类过程解析
Aug 24 Python
Python实现语音识别和语音合成功能
Sep 20 Python
Python 解码Base64 得到码流格式文本实例
Jan 09 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
在jupyter notebook中调用.ipynb文件方式
Apr 14 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 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的单引号和双引号 字符串效率
2009/05/27 PHP
PHP 超链接 抓取实现代码
2009/06/29 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
微信小程序实现吸顶效果
2020/01/08 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
Python中的pprint折腾记
2015/01/21 Python
Python3多线程操作简单示例
2018/05/22 Python
python aiohttp的使用详解
2019/06/20 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
CSS3实现时间轴特效
2020/11/02 HTML / CSS
canvas使用注意点总结
2013/07/19 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
教师求职推荐信范文
2013/11/20 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
青春励志演讲稿
2014/04/29 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
关于环保的宣传稿
2015/07/23 职场文书