aprendizaje de idiomas cero R (c) - "Matrix (Matrix)" Estructura de Datos

Este artículo primero en saber casi Columna: https://zhuanlan.zhihu.com/p/60140022

También al mismo tiempo actualizada en mi blog personal: https://www.nickwu.cn/blog/id=129


 3. [dimensional]: matriz (Matrix)

3.1 Creación de una matriz

m <- C (45,23,66,77,33,44,56,12,78,23) 
Dim (m) <- C (2,5) # 2 para crear una matriz de filas y cinco columnas, en orden desde el a la siguiente, de izquierda a derecha en el orden de 
# salida: [1] [2] [3] [4] [5] 
 [1] 4566335678 
 [2] 23774412 23 
# se puede utilizar m [1,2] o m [1], y otras formas son indexados 
m <- matriz (c (45,23,66,77,33,44,56,12,78,23 ) , 2,5) al igual que el tipo # 
m <- matriz (c (45,23,66,77,33,44,56,12,78,23 ), 2,5, byrow = TRUE) # en forma de ibid uno de los cuales es igual al valor predeterminado byrow es cierto que puede ser omitido. FALSE si las columnas de la prensa. 
m <- Matrix (C (45,23,66,77,33,44,56,12,78,23), 2,5, byrow = FALSE) 
# de salida: [1] [2] [3 ] [4] [5] 
 [1] 4566335678 
 [2] 2377441223
 

3.2 Índice de Matrix

Resultados <- Matrix (C (10,30,40,50,43,56,21,30), 2,4, byrow = TRUE) 
COLNAMES (Resultados) <- C ( '1qrt', '2qrt', '3qrt '' 4qrt ') # puede utilizar COLNAMES () de las columnas de la matriz llamado 
rownames (resultados) <- c ( ' store1 '' store2 ') # puede utilizar rownames () de las filas de la matriz llamado 
resultados [' store1', ] # matriz puede ser indexado por una fila o columna nombres 
resultados [ 'store2', C ( '1qrt', '4qrt')]

3.3 matriz transpuesta

matriz T función puede transponerse ()

3.4 Digital y la multiplicación de matrices

Y una multiplicación de matrices número, la matriz se multiplica por cada elemento

m <- Matrix (C (1,4,2,5,3,6), 2,3) 
m * 3 
# de salida: 
       [1] [2] [3] 
 [1] 369 
 [ 2] 12 15 18

3.5 Además de la matriz

En consonancia con las reglas matemáticas, la posición de los elementos de matriz correspondientes a la adición es decir, añadiendo

3.6 Multiplicación de matrices

Multiplicación de matrices con m1% *% m2 (Nota: Asegúrese de cumplir con la regla de multiplicación matriz matemática)

M1 <- Matrix (C (1,1,1,1,1,1,1,1,1), 3,3) 
M2 <- Matrix (C (1,0,0,0,1,0), 3,2) 
M1 m2% *% 
# salida: 
       [1] [2] 
 [1] 2 1 
 [2] 1 2 
 [3] 1 2 
# Nota, m2% *% m1 sentido, porque matriz no cumple con las reglas de la multiplicación de matrices, para que sea configurado, necesitan ser incorporadas

Cbind 3.7 usando () o de rbind () los vectores y matrices en una

M1 <- Matrix (C (45,23,66,77,33,44,56,12,78,23), 2,5) 
M1 
cbind (C (4.76), M1 [., 4]) 
# de salida : [1] [2] 
[1] 456 
[2] 7612 
indicador #, cbind () está conectado al vector lateral y de la matriz (en el modo de columnas) 
M2 <- matriz (REP (10,20 ), 4,5) 
M2 
M3 <- de rbind (M1 [1], M2 [3,]) 
# de salida: [1] [2] [3] [4] [5] 
[1, ] 4566335678 
[2] 1010101010 
# Consejo: rbind () es similar, pero la conexión longitudinal (de acuerdo con el modo de línea)

Supongo que te gusta

Origin www.cnblogs.com/nickwu/p/12567139.html
Recomendado
Clasificación