R矩陣的索引和命名

2021-10-25 20:09:14 字數 1251 閱讀 2913

建立第乙個矩陣

matrix()函式可以直接建立指定大小的矩陣,有四個引數可以指定

date:放進矩陣的值

nclo:矩陣的列數

nrow:矩陣的行數

byrow:true為行優先填充,預設為false,列優先填充

first.matrix<- matrix(1:12,ncol=4,byrow=true)

first.matrix

rbind()函式可以把多個向量合成為乙個矩陣

arry.1<-c(12,4,5,6,9,3)

arry.2<-c(5,4,2,4,12,9)

arry.all<-rbind(arry.1,arry.2)

arry.all

cbind()函式類似,不過是以列的形式合成向量

cbind(1:3,4:6,matrix(7:12,ncol=2))
根據位置索引

#提取第二到第三行的資料

first.matrix[2:3,]

通過負索引保留部分矩陣

second.matrix <- t(first.matrix)#轉置矩陣

second.matrix

nr<-nrow(second.matrix)#獲取矩陣的行數

id<-nr*2+2#從第一行第一列的位置開始,向下數兩行,再向後數兩列的位置

second.matrix[-id]#由於不構成矩陣,所以輸出為向量

##矩陣的行列命名

rownames()和colnames()可以完成行列命名,和names()函式的使用方法相同

rownames(arry.all)<-c('granny','geraldine')#重新命名行名稱

rownames(arry.all)#檢視矩陣的行名稱

colnames()的使用方法相同

colnames(arry.all)<-c('1st','2nd','3td','4th','5th','6th')

arry.all

可以將名稱作為索引

arry.all[,c('2nd','5th')]

關於numpy矩陣和矩陣索引的數字型別

在訓練網路時,由於記憶體原因,把原始的歸一化 做了修改,不確定能否解決記憶體溢位的問題,但是發現了新的問題,其餘部分不改變,僅做此修改,網路的訓練效果頓時開始原地踏步。images images 255 原始 for i in range images.shape 0 images i images...

R 向量和矩陣的線性代數運算

向量乘以標量可以直接運算,如下所示 y c 1,3,6,10 2 y 1 2 6 12 20 如果想計算兩個向量的內積 也就是點積 可以使用crossprod 命令。crossprod 1 3,c 5,12,13 1 1,68 數學意義上的矩陣乘法,要使用運算子 a matrix c 1,3,2,4...

r 重新命名 列名 R 定義資料框的行名和列名

r語言定義資料框的行名和列名 統計學與r讀書筆記 徐俊曉 1 首先是直接輸入資料 data.frame row.names null,check.rows false,check.names true,fix.empty.names true,stringsasfactors default.str...