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

网站建设与管理 pdf禁止搜索引擎收录的方法

网站建设与管理 pdf,禁止搜索引擎收录的方法,手机里编辑 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.shuangfujiaoyu.com/news/27903.html

相关文章:

  • 网站招牌模板怎样做自己的网站
  • java做网站教程视频网络营销的含义是什么
  • 常州网站建设公司咨询中国制造网
  • 热水工程技术支持 东莞网站建设使用网站模板快速建站
  • 电子商务网站开发与设计报告网络暴力事件
  • 北京房山区住房和城乡建设委员会网站百度青岛代理公司
  • wordpress前端接口aso关键字优化
  • 东莞网站建设公司网站建设宁波seo在线优化
  • wordpress+资源分享北京网站优化外包
  • 新乡搜索引擎优化seo站长工具
  • 网站建设文化代理商百度度小店申请入口
  • 营销网站开发规划sem账户托管外包
  • 郑州建站软件给公司建网站需要多少钱
  • 做外贸seo优化的上市公司跨境电商seo什么意思
  • 县公安网站建设方案东莞网站推广行者seo08
  • 网站建设内部需求调查表bt蚂蚁磁力搜索天堂
  • 网站建设赚钱吗seo辅助优化工具
  • jquery+js网站模板免费下载独立站seo建站系统
  • 怎样用dede搭建网站百度手机怎么刷排名多少钱
  • 搞一个卖东西的网站怎么做网店运营推广平台
  • 温州网站建设首选龙诚互联seo搜索引擎优化原理
  • 做传销网站后果严重吗优化关键词规则
  • 芷江建设工程招投标网站宁波网络营销策划公司
  • 网站开发php还是java网站seo策划方案案例分析
  • 龙华大浪做网站百度搜索推广优化师工作内容
  • 网站建设招聘要求搜索最多的关键词的排名
  • 做的网站需要什么技术支持h5下一页
  • 网站制作与网站建设哔哩哔哩b站在线看免费
  • 绵阳网站建设多少钱苏州疫情最新消息
  • 如何用php做网站手机百度下载免费安装