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

js网站访问计数网站app免费下载软件大全

js网站访问计数,网站app免费下载软件大全,wordpress全站静态化,做企业网站织梦和wordpress哪个好文章目录基本原理初始化内置方法基本原理 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.yayakq.cn/news/611044/

相关文章:

  • 资阳网站优化怎么做淘宝客优惠劵网站
  • 天水模板型网站建设做网站的公司成都
  • 做网站需要办什么手续顺德高端网站设计
  • 站长之家 wordpress 流量统计视频网站 界面设计
  • 建材在哪里做网站好采购网上商城
  • 泰安三合一网站建设公司立方米网站
  • 网站建设怎么入会计账太原建立网站
  • 做轮播海报的网站wordpress琪亚娜
  • 网站策划书市场分析成都网页设计专业
  • 供水开发建设公司网站虚拟主机wordpress不能用
  • 网站建设的目的电子商务有限公司怎么注册
  • 秦皇岛网站搜索优化找别人做网站可以提供源码吗
  • 做网站服务器还是虚拟空间好腕表之家
  • 南京栖霞区有做网站的吗WordPress大前端DUX5.1
  • python适合网站开发吗云南省网站开发软件
  • 电子商务网站建设的步骤过程基于分布式控件的网站开发框架
  • 论坛网站制作高端装修公司排名前十
  • 建设一个网站可以采用那几方案重庆公司社保缴费比例
  • 营销网站建设公司有哪些怎么免费从网站上做宣传
  • 天津城市基础设施建设投资集团有限公司网站id自动导入wordpress
  • oa网站建设wordpress acf图片插件
  • 自己买一台服务器做自己的网站网站开发者排名
  • 网站如何做才容易被搜索到深圳 企业 网站建设哪家好
  • jsp和html做的招聘网站微信指数怎么看
  • 安阳市网站制作公司重庆市建设工程信息网官网公示
  • 绵阳的网站建设温州网站建设免费咨询
  • 兖州网站制作网站开发可行性分析
  • sae 网站模板绵阳 网站 建设
  • dede后台网站地图怎么做哪些网站教做生物实验
  • 常州承接网站建设外贸商城网站建设