Пример данных в R -
mat<-matrix(c(0,5,0,1), nrow=2, ncol=2)
Вот как это будет выглядеть -
[,1] [,2]
[1,] 0 0
[2,] 5 1
1-я часть
rowSums(mat)
Вывод будет выглядеть так -
[1] 0 6
Если это не сработает в соответствии с потребностями, попробуйте colSums
(эквивалентно изменению axis
в numpy
)
2-я часть
matrix(mat, 1, length(mat))
Это сгладит массив, аналогичный np.reshape()
[,1] [,2] [,3] [,4]
[1,] 0 5 0 1
Это та часть, где вы хотите сгладить матрицу.reshape
in numpy
можно переписать в R, вызвав функцию matrix()
для повторного приведения существующего mat
объекта
Note
Это чистая реализация R (стандартные библиотеки).Есть много других библиотек, таких как rehsape2
, которые будут делать это по-разному