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文件读写并使用mysql批量插入示例分享(python操作mysql)
Feb 17 Python
基python实现多线程网页爬虫
Sep 06 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
Python实现的简单模板引擎功能示例
Sep 02 Python
DataFrame中去除指定列为空的行方法
Apr 08 Python
Python3标准库总结
Feb 19 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
Python生成器generator原理及用法解析
Jul 20 Python
python list的index()和find()的实现
Nov 16 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 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
PHP目录函数实现创建、读取目录教程实例
2011/01/13 PHP
php+xml编程之SimpleXML的应用实例
2015/01/24 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
修复ie8&chrome下window的resize事件多次执行
2011/10/20 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
python 读取DICOM头文件的实例
2018/05/07 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
Python3.5运算符操作实例详解
2019/04/25 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
机械个人求职信范文
2014/01/24 职场文书
校长先进事迹材料
2014/02/01 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
综合实践活动报告
2015/02/05 职场文书
廉洁自律个人总结
2015/02/14 职场文书
交通安全月活动总结
2015/05/08 职场文书
会议主持人开场白台词
2015/05/28 职场文书
红与黑读书笔记
2015/06/29 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python