저는 파이썬에 매우 익숙해졌습니다.for 루프에서 배열에 목록 추가하기
2x2 배열의 모든 요소에 1을 더하는 for 루프를 실행하려고합니다. 그러나 각 루프 이후에 각 행렬을 저장하려고합니다. 이 작업을 수행하려면 .append() 사용하고 있지만 그것은 최종 결과를 여러 번 저장하는 것 같습니다.
result = []
def f():
x= np.matrix([[1, 2],[3, 4]])
for i in range(5):
result.append(x)
x += 1
return result
function = f()
print function
는하지만 출력은 다음과 같습니다
대신 모든 결과를 로그의 마지막 반복의 단지 반복입니다[matrix([[6, 7],
[8, 9]]), matrix([[6, 7],
[8, 9]]), matrix([[6, 7],
[8, 9]]), matrix([[6, 7],
[8, 9]]), matrix([[6, 7],
[8, 9]])]'
. 도움이 될 것입니다.
당신이 내 대답은 아래를 확인 했거야? 너 정확히 원하는거야? – ettanany
아래 질문에 대한 답과 함께 해결 방법이 설명되어 있습니다. 만약 당신이 아직도 의심을 가지고 있다면 알려주세요 :-) –