初識R語言——用R處理矩陣的運算【隨機數矩陣&所有元素求和】

    R語言在處理矩陣運算的時候較java和python來說更加容易,因爲R語言本身就是一個統計學使用的軟件。再已有的運用R進行的研究中,矩陣是比較常用的一種計算方法,下面對本次編程中矩陣的使用方法做一個總結。

1、產生一個服從泊松分佈的隨機數矩陣

    首先,產生一組服從泊松分佈的隨機數:

rpois(M,lambda = N)

    其中,M爲產生的數量個數,N爲泊松中的均值和方差
    接下來是生成矩陣的代碼:

matrix(c(rpois(12,lambda = 2)),nrow=3,ncol=4,byrow=TRUE)

    其中,nrow爲矩陣行數,ncol爲矩陣列數,byrow爲排列方法,“TRUE”爲按行排列。【默認爲按列排列即“FALSE”】
    之後計算行之和,同樣保存在矩陣之中:

S<-matrix(rowSums(C),nrow = 3,ncol = 1,byrow = FALSE)#行之和S

    隨機矩陣C:
C
    行之和S:
S

2、矩陣所有元素求和

    方法:求矩陣行和之後(n*1),左乘一個單位矩陣(1*n)

b=C[1,c(3,4)]#選取矩陣C第一行第三列和第四列的兩個數
d=C[3,c(3,4)]#選取矩陣C第三行第三列和第四列的兩個數
CA<-matrix(c(b,d),nrow=2,ncol=2,byrow=TRUE)#將選出的數組成新的矩陣
CA1<-matrix(rowSums(CA),nrow = 2,ncol = 1,byrow = FALSE)#CA的行之和
y1=matrix(1:1,nrow = 1,ncol = 2)#新建一個一行兩列的單位矩陣
Q1=y1%*%CA1#左乘求和
CAA=Q1[1,1]#掃描矩陣所有元素總和CAA

CA:
CA
CA1:
CA1
y1:
y1
Q1:
Q1
    最後將Q[1,1]提取出來就可以了。

債見!
1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章