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

js 网站开发制作网站复杂吗

js 网站开发,制作网站复杂吗,南京网站开发招聘,dedecms网站后台管理dgCMatrix用来存储矩阵的一种数据格式,这种数据格式很适合存储稀疏矩阵(即矩阵中大部分值为0)。dgCMatrix使用三个数组(分别是i,p,x)来存储矩阵。怎么存的呢? 先举一个普通矩阵的例…

dgCMatrix用来存储矩阵的一种数据格式,这种数据格式很适合存储稀疏矩阵(即矩阵中大部分值为0)。dgCMatrix使用三个数组(分别是i,p,x)来存储矩阵。怎么存的呢?

先举一个普通矩阵的例子:

3 0 0
0 4 0
8 0 5
0 6 0

如果要把它转换成dgCMatrix格式,搞清楚对应的i,p,x值就行了。

x是存储矩阵中所有的非零值按从上到下,从左往右的顺序的排列。对于上面这个例子:

x = 3, 8, 4, 6, 5

i则存储了这些非零值对应的行索引,并且顺序与x一一对应。值得注意的是,行号是从0开始的,所以3在第0行,8在第2行,因此i数组应该是:

i = 0, 2, 1, 3, 2

p这个数组稍微复杂,它是存储了当前列前面所有非零值的总数。
第一列前面没有,所以p[1]是0。
第二列前面共有2个,分别是3和8,所以p[2]是2;
第三列前面共有4个,即3,8,4,6,所以p[3]是4;
此外,虽然没有第四列,但p在最后仍然会有一个p[4],也就是虚拟的“第四列”前面的所有非零值总数,当然也就是整个矩阵中所有非零值的数量,即p[4]=5。综上,p的值为:

p = 0, 2, 4, 5

视野拓展

你可能会发现,按照这种方式,p的第一个值永远都是0。并且,“当前列前面所有的非零值”这种表述实在是违反直觉。这其实是因为dgCMatrix这种存储方式,最早并不是在R语言中使用的。而在其他很多编程语言中,数组下标都是从0开始,这样的话,p的第一个值为0,就可以让数组下标刚好与矩阵列的下标对应,从而便于理解p了:例如p[4]就代表前4列所有非零值的数量。然而R语言的数组下标是从1开始的,这样的话,p的第一个值被0占据后,所有的数组下标就与实际的矩阵列号错开了。这样的话,R在最开始创建dgCMatrix的时候应该考虑将p的第一位0去掉,从而让R中的p下标数与矩阵列号对应。

http://www.yayakq.cn/news/516805/

相关文章:

  • 网站建设费税率是多少钱网站充值如何做post的
  • 如何利用开源代码做网站国外跨境电商平台有哪些
  • 上海平台网站建设平台网站后台jsp怎么做分页
  • 永州网站建设哪里有司法鉴定网站建设的内容
  • 做建筑看那些网站源代码网站和模板做的区别
  • wordpress怎么添加企业网站中国建设行业峰会官方网站
  • 手机网站百度关键词排名查询宝山做网站
  • 违反建设投诉网站举报天津电子商务网站建设
  • 深圳seo网站推广方案湖南省建设厅官网站
  • 有名的网站制手机app模板免费下载
  • 网上做兼职的网站有哪些做网站都有哪些软件
  • 选择荣胜网络宁波网站建设seo需要会网站建设吗
  • 合肥建设工程招聘信息网站制作网页难吗
  • wordpress弹窗评论上海最专业的seo公司
  • 四川网站推广优化深圳华宫建设集团网站
  • 做图标的网站下载空间大的网站建设
  • 找人做logo网站搜索引擎关键词怎么选
  • 西安企业网站建设模板python做网站的优势
  • 装修企业网站建设如何制作短视频
  • 大学生简历制作网站深圳软件产业基地
  • 笑话网站开发源码下载论坛
  • 用ps做企业网站分辨率是多少钱wordpress替换主题
  • 传媒网站如何设计龙岩建网站
  • 做网站没有按照合同履行建网站备案需要的材料
  • 怎么申请域名 制作网站深圳十大工业设计公司排名
  • 网站制作的要求东莞住建局局长主动投案
  • 网站关键词排名seo肇庆网站制作案例
  • delphi做网站天津网站制作福州
  • 合肥做网站工作室凡科网站建站后 怎么编辑自己的代码源
  • 怎么做招聘有哪些网站彩页设计怎么做