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的Pyspider为例剖析搜索引擎的网络爬虫实现方法
Mar 30 Python
使用Python多线程爬虫爬取电影天堂资源
Sep 23 Python
Python入门之三角函数sin()函数实例详解
Nov 08 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
Django缓存系统实现过程解析
Aug 02 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
Python Merge函数原理及用法解析
Sep 16 Python
一文搞懂Python Sklearn库使用
Aug 23 Python
Python jiaba库的使用详解
Nov 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中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
php curl选项列表(超详细)
2013/07/01 PHP
php cookie名使用点号(句号)会被转换
2014/10/23 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
python海龟绘图实例教程
2014/07/24 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
python issubclass 和 isinstance函数
2019/07/25 Python
Django之PopUp的具体实现方法
2019/08/31 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
10个顶级Python实用库推荐
2021/03/04 Python
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
客服文员岗位职责
2013/11/29 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
小学德育工作总结2015
2015/05/12 职场文书
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers