R и Pandas: R эквивалент np.sum и np.reshape - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть две строки кода, которые я хочу преобразовать в R из Python:

Может ли кто-нибудь преобразовать приведенную ниже строку кода из Python в R:

np.sum([[0, 1], [0, 5]], axis=0)

&

np.reshape(li, [-1, N])

li - список элементов, а N - любая переменная.

1 Ответ

0 голосов
/ 19 ноября 2018

Пример данных в 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, которые будут делать это по-разному

...