숫자 ID
을 i
및 M
매트릭스의 M
j
으로 변환해야합니다. 표현은 다음Python : ID를 행렬 인덱스에 매핑하는 방법은 무엇입니까?
df
에서 오는 값을 저장해야
s = shape(M)
j = (ID - 1) % s[0]
i = np.int((ID - 1 - j)/s[0])
내가 반복 각 유형은 다음과 : 나는 궁금
M = np.zeros((m, n))
s = shape(M)
for k in df.index:
ID = df['Id'][k]
y = (ID - 1) % s[0]
x = np.int((ID - 1 - y)/s[0])
M[x,y] = M[x,y] + df['R'][k]
루프 각을 피할 수있는 방법이 시간을 절약하고 계산 시간을 절약 할 수 있습니다.
이 매우 흥미 롭다. 그러나'M'을'4x4' 행렬로 변환해야합니다. 가능한가? – emax
여기서'4x4' 차원은 단지 예일뿐입니다. 실제로는 'd1 * d2 = len (df)'인 임의의 차원 (d1, d2) 또는 null 값을 허용하는 경우 임의의 차원을 얻을 수 있습니다. –
예를 들어 알 수 있습니다. 아래 예제를 보았다면, 0 행렬을 초기화 한 다음'df.index'에 따라 값을 할당하는 것입니다. – emax