1
여기 내 코드에서 상관 행렬은 데이터 프레임이고 diag는 목록입니다. 다음 코드 (CholDC 부분의 아래쪽)를 실행하면 numpy.float64
개체가 반복 가능하지 않습니다. 이 코드를 작동 시키려면 어떻게해야합니까?Python DataFrame 요소를 순환하고 값을 할당
def CholDC (correl, diag):
for column in correl:
j = 0
for j in correl[str(column)][j]:
Sum = correl[str(column)][j]
k = int(column)-1
if k >= 1:
Sum = Sum - correl[str(column)][k]*correl[str(j)][k]
else:
Sum = Sum
if int(column) == j:
if Sum <= 0:
print ("Should be PSD")
else:
diag[int(column)] = np.sqrt(Sum)
else:
correl[str(j)][int(column)] = Sum/diag[int(column)]
diag = []
df_correl = pd.DataFrame(df_correlation)
CholDC(df_correl, diag)
일부 샘플 데이터가 도움이 될 것입니다. – kbball
'for' 및'if' 호출 대신 사용할 수있는 팬더 방법이있을 수 있으므로 데이터 (현재 결과 및 원하는 결과)를 설명하거나 표시하십시오. – Parfait