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标准异常和异常处理详解
Feb 02 Python
利用Python抓取行政区划码的方法
Nov 28 Python
python实现windows下文件备份脚本
May 27 Python
python批量复制图片到另一个文件夹
Sep 17 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
django框架模型层功能、组成与用法分析
Jul 30 Python
wxPython实现列表增删改查功能
Nov 19 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
Python如何在main中调用函数内的函数方式
Jun 01 Python
python能否java成为主流语言吗
Jun 22 Python
Python selenium爬取微信公众号文章代码详解
Aug 12 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字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
2015元旦标语横幅
2014/12/09 职场文书
先进个人材料怎么写
2014/12/30 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技