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的list相关知识(推荐)
Aug 30 Python
Python交互环境下实现输入代码
Jun 22 Python
Python动态导入模块的方法实例分析
Jun 28 Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 Python
python twilio模块实现发送手机短信功能
Aug 02 Python
Python适配器模式代码实现解析
Aug 02 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 Python
python tkinter实现连连看游戏
Nov 16 Python
python批量提取图片信息并保存的实现
Feb 05 Python
Python绘制数码晶体管日期
Feb 19 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
Aug 02 Python
Elasticsearch 索引操作和增删改查
Apr 19 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中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
PHP反射API示例分享
2016/10/08 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
js继承实现方法详解
2016/12/16 Javascript
React组件的三种写法总结
2017/01/12 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
Python中函数的用法实例教程
2014/09/08 Python
Python进阶篇之字典操作总结
2016/11/16 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
精彩的大学生自我评价
2013/11/17 职场文书
音乐学个人的自荐书范文
2013/11/26 职场文书
房地产活动策划方案
2014/05/14 职场文书
法学自荐信
2014/06/20 职场文书
维稳工作情况汇报
2014/10/27 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技