R语言-数组

数组(array)就是k维的数据表,当k=2时,数组就是矩阵(matrix).数组是矩阵的推广.

  1. 数组的建立
    一般采用函数
array(data = NA, dim = length(data), dimnames = NULL)

建立数组,其中data为数据,dim为数组的维数,dimnames为数组维数的名称。

#建立维数为(3,4,2)的数组
> data1<-array(1:24,dim=c(3,4,2))
> data1
, , 1

     [,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12

, , 2

     [,1] [,2] [,3] [,4]
[1,]   13   16   19   22
[2,]   14   17   20   23
[3,]   15   18   21   24

#当k=2时,数组就是矩阵(matrix)
> data2<-array(1:24,dim=c(3,8))
> data2
     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
[1,]    1    4    7   10   13   16   19   22
[2,]    2    5    8   11   14   17   20   23
[3,]    3    6    9   12   15   18   21   24
> is.matrix(data2)
[1] TRUE

2.数组的访问

> data<-array(1:24,dim=c(3,4,2))
> data
, , 1

     [,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12

, , 2

     [,1] [,2] [,3] [,4]
[1,]   13   16   19   22
[2,]   14   17   20   23
[3,]   15   18   21   24

> data[2,3,1]
[1] 8

> data[2,,]
     [,1] [,2]
[1,]    2   14
[2,]    5   17
[3,]    8   20
[4,]   11   23

3.数组的运算
数组的运算和矩阵的运算基本相同,这里就不在重复。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 5,171评论 0 18
  • 数组是可以在两个以上维度中存储数据的R数据对象。 例如 - 如果我们创建一个维度(2,3,4)的数组,则它创建4个...
    yuanyb阅读 545评论 0 0
  • NumPy是Python中关于科学计算的一个类库,在这里简单介绍一下。 来源:https://docs.scipy...
    灰太狼_black阅读 1,254评论 0 5
  • 先决条件 在阅读这个教程之前,你多少需要知道点python。如果你想从新回忆下,请看看Python Tutoria...
    舒map阅读 2,617评论 1 13
  • 一.NumPy的引入 标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列...
    wlj1107阅读 1,062评论 0 2