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

网站建设与管理 pdf百度我的订单查询

网站建设与管理 pdf,百度我的订单查询,网站设计培训成都,dreamweaver做的网站文章目录基本原理初始化内置方法基本原理 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.hengruixuexiao.com/news/55836.html

相关文章:

  • 做阿里巴巴网站运营seo实战密码第四版pdf
  • 网站建设方案合同百度下载电脑版
  • 企业做网站的目的优帮云排名自动扣费
  • 网站开发 在线支付seo编辑是干什么的
  • 东莞高端商城网站建设客源引流推广
  • 怎么做高端品牌网站设计seo jsbapp9
  • 梅州做网站多少钱seo网站推广教程
  • 中山网站建设平台怎么在百度免费推广
  • 福建省住房建设厅网站6网络营销的seo是做什么的
  • wordpress首页描述seo关键词推广
  • 商业网站建设费用万能搜索网站
  • 重庆丙图网络科技有限公司重庆seo全面优化
  • 做网站什么空间好百度词条官网入口
  • wordpress去谷歌宁波seo外包
  • 为什么做网站的会弄友情链接百度托管公司
  • 诸城企业网站建设软文营销是什么意思
  • 招聘网站怎么做seo深圳海外推广
  • 茂名平安建设网站爱站网关键词挖掘查询工具
  • 网络系统管理属于哪类专业整站外包优化公司
  • 郑州做花店网站济南疫情最新情况
  • 个人可以做几个网站吗如何营销推广自己的产品
  • 网站管理员怎样管理西安网站到首页排名
  • 上海做高端网站制全国最好网络优化公司
  • 政府官方网站建设需要多少钱网络营销与电子商务的区别
  • wordpress怎么做网站如何让百度收录自己的网站信息
  • 网站建设开发公司google官方下载app
  • wordpress登陆地址修改十大seo公司
  • 福建省建设注册管理中心网站网站媒体推广方案
  • 宁波网站建设xpckj广州seo代理计费
  • 房产销售网站开发文档小程序推广运营的公司