Создайте разреженную матрицу дней в году для агрегирования ежемесячных значений в python - PullRequest
0 голосов
/ 13 декабря 2018

Я создал разреженную матрицу в Matlab для создания совокупности месячных значений.Код выглядит следующим образом.

M = 12;
P=sparse(zeros(M,355));
for i=1:M
    if i<=11
        P(i,:)=[zeros(1,sum(eomday(2016,1:i-1)))        ...
                ones(1,eomday(2016,i))                ...
                zeros(1,sum(eomday(2016,i+1:11))+20)];
    else 
        P(i,:)=[zeros(1,sum(eomday(2016,1:11))) ones(1,20)];
    end

Результат выглядит следующим образом.

 (1,1)        1
 (1,2)        1
 (1,3)        1
 (1,4)        1
 (1,5)        1
  ..          .
  ..          .
 (1,29)       1
 (1,30)       1
 (1,31)       1
 (2,32)       1
 (2,33)       1
 ..............

и т. Д.

Может ли кто-нибудь помочь построить такой тип разреженной матрицы в python (pandasпредпочтительнее).Я попытался с csr_matrix, np.ones и calendar.monthrange, но безуспешно.Любая помощь будет оценена.

...