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中使用items()方法返回字典元素对的教程
May 21 Python
python 基础教程之Map使用方法
Jan 17 Python
python中os和sys模块的区别与常用方法总结
Nov 14 Python
python实现在pandas.DataFrame添加一行
Apr 04 Python
Linux下python与C++使用dlib实现人脸检测
Jun 29 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
python第三方库学习笔记
Feb 07 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
完美解决Django2.0中models下的ForeignKey()问题
May 19 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
python3 re返回形式总结
Nov 20 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
php4的session功能评述(一)
2006/10/09 PHP
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
基于jQuery的倒计时实现代码
2012/05/30 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
python正则表达式re模块详解
2014/06/25 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
Python lambda表达式用法实例分析
2018/12/25 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
python 基于opencv去除图片阴影
2021/01/26 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
师范生的个人求职信范文
2014/01/04 职场文书
顶岗实习接收函
2014/01/09 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
教育读书笔记
2015/07/02 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL