当前位置: 首页 > news >正文

网站建设视频教程下载全球搜官网

网站建设视频教程下载,全球搜官网,电子商务网站建设管理论文,wordpress get_var文章目录基本原理初始化内置方法基本原理 bsr,即Block Sparse Row,bsr_array即块稀疏行矩阵,顾名思义就是将稀疏矩阵分割成一个个非0的子块,然后对这些子块进行存储。通过输入维度,可以创建一个空的bsr数组&#xff0…

文章目录

    • 基本原理
    • 初始化
    • 内置方法

基本原理

bsr,即Block Sparse Row,bsr_array即块稀疏行矩阵,顾名思义就是将稀疏矩阵分割成一个个非0的子块,然后对这些子块进行存储。通过输入维度,可以创建一个空的bsr数组,但bsr格式并不可见,需要通过toarray转为数组,才能一窥全貌。

from scipy.sparse import bsr_array
import numpy as np
import sys
bsr = bsr_array((100, 200), dtype=np.int8)
sys.getsizeof(bsr)      # 48
bsr_arr = bsr.toarray() # 转为数组
sys.getsizeof(bsr_arr)  # 20120

egtsizeof可查看数据占用的内存,其中bsr占用48byte,转为数组之后占据20k,这就是稀疏矩阵存在的价值。

当然,全零的数组就直接叫全零数组得了,直接存个行列数比bsr还省事儿,接下来构造一个矩阵

from numpy.random import randint, rand
tmp = np.zeros([200,200])
for i in range(30):x, y = randint(195, size=(2))tmp[x:x+5, y:y+5]=rand(5,5)print(tmp.size)            # 40000
bsr = bsr_array(tmp, blocksize=(5,5))    
print(bsr.data.size)       # 2850
print(bsr.indptr.size)     # 41
print(bsr.indices.size)    # 114
print(tmp.size)

bsr.databsr中存放的矩阵块;bsr.indices为这些矩阵块对应的列号数组;bsr.indptr为索引的行分割数组;这些零零碎碎加在一起也只有3005个数,和40k的tmp相比,可以说压缩效率非常高了。

通过data, indptrindices,可以将bsr复原为矩阵。首先,列号和数据是一一对应的;其次indptr对索引和数据按行分割。在本例中,indptr的值为0, 2, 6, 8…,则data[0:2]存放在第0行,对应的列号为indices[0:2]data[2:6]存放在第1行,对应的列号为indices[2:6],以此类推。

初始化

bsr_array共有5种初始化方案:

  • bsr_array(D) D是一个稀疏数组或2×D2\times D2×D数组
  • bsr_array(S) S是另一种稀疏数组
  • bsr_array((M, N),dtype) 创建一个shape为(M,N)(M, N)(M,N)的空数组,dtype为数据类型
  • bsr_array((data, ij)) ij是坐标数组,可分解为i,j=ijdata是数据数组,设新矩阵为a,则a[i[k], j[k]] = data[k]
  • bsr_array((data, indices, indptr))

前四种方法均有参数blocksize,为块尺寸;后两种方法均有参数shape,为稀疏矩阵的维度。

从原理上来说,通过data, indices, indptr来创建的bsr数组,属于"原生"的bsr数组,其创建规则就是前文提到的复原规则。

内置方法

稀疏数组在计算上并不便捷,所以bsr_array中内置了下列函数,可以高效地完成计算。

函数expm1, log1p, sqrt, pow, sign
三角函数sin, tan, arcsin, arctan, deg2rad, rad2deg
双曲函数sinh, tanh, arcsinh, arctanh
索引getcol, getrow, nonzero, argmax, argmin, max, min
舍入ceil, floor, trunc
变换conj, conjugate, getH
统计count_nonzero, getnnz, mean, sum
矩阵diagonal, trace
获取属性get_shape, getformat
计算比较multiply, dot, maximum, minimum
转换asformat, asfptype, astype, toarray, todense
转换tobsr, tocoo, tocsc, tocsr, todia, todok, tolil
更改维度set_shape, reshape, resize, transpose
排序sort_indices, sorted_indices
移除元素eliminate_zeros, prune, sum_duplicates
其他copy, check_format, getmaxprint, rint, setdiag
http://www.yidumall.com/news/8191.html

相关文章:

  • 长春做网站 长春万网优秀营销软文范例300字
  • 做网站如何做视频推广普通话手抄报简单漂亮
  • 中小网站建设五个常用的搜索引擎
  • 做电影网站放抢先版广点通推广登录入口
  • 安徽网新网站建设seo实战密码第四版pdf
  • 汉中建设工程招标投标信息网上海短视频seo优化网站
  • 网站建设 环保素材怎么上百度搜索
  • asp.net怎么做网站济南seo优化外包服务
  • 网站开发都用什么数据库360搜索引擎
  • 保健品网站设计百度推广登录入口
  • 网站建设 深圳深圳推广公司推荐
  • 做影视网站须要注意什么seo推广教程
  • 一般公司网站是什么设计师做seo关键词推广
  • 好多公司为啥只做网站 不考虑推广app开发者需要更新此app
  • 成都哪家做网站最好怎么在百度免费推广
  • 建个网站需要多少钱费用百度广告投放电话
  • 哪个网站上可以做代打2023必考十大时政热点
  • 如何利用织梦cms做企业网站百度贴吧热线客服24小时
  • 网站开发设计流程图网络推广外包搜索手机蛙软件
  • 石岩做网站公司seo软件开发
  • 类似一起做网站的网站网络营销和电子商务的区别
  • 自己做网站 做什么好郑州今日重大新闻
  • 外贸网站建设介绍网站首页推广
  • 网站上传软件seo原创工具
  • 苏州网站制作网站建设企业站seo价格
  • 如何安装网站模板线上营销推广方式
  • 网站建设计划方案网络营销有哪些就业岗位
  • 昆明做网站ynlongtou产品市场推广方案
  • 个人电脑做网站违法吗seo优化技术培训中心
  • 沈阳网站建设工作最简单的营销方案