을 차지합니다. 이 문제를 해결할 방법이 있습니까? 이 상태 목록이 필요하므로 새 상태를 생성 할 때 목록에서 해당 값을 업데이트 할 수 있습니다.파이썬 목록이 너무 많은 메모리
편집 : 이 상태를 4x4 격자에 저장합니다. 여기서 0, 1 및 2는 격자의 각 사각형의 가능한 상태입니다. 저장된 값은 실제로 현재 상태에서 그리드의 사각형으로 이동하기위한 보상이 무엇인지 나타내는 16 길이 목록입니다. 불가능한 동작은 -np.inf로 표시됩니다. 게임이 진행됨에 따라 특정 주에서 승리로 이끄는 이동에 대한 보상이 늘어나므로 봇이 향후 이동을 할 가능성이 큽니다.
예 : tic-tac-toe의 단순화 된 예입니다.
x| |o
| |
o| |
이 상태
은 '102000200', 9 길이리스트로 번역 될 것이며,이 모든 가능한 상태의 목록에서 조회 할 줄 때 다음 최고의 이동이 무엇인지 볼 수 있습니다. 이 경우 x의 중간 지점이됩니다.
문제를보다 명확하게 설명하십시오. 어떤 상태? 어떤 가치를 업데이트합니까? – simonzack
그건 ~ 4 천 3 백만 주입니다. 스파 스 표현을 사용할 수 없습니까? 예 : 사전 (또는'defaultdict'), 여기서 각 키는 문자열 (또는 단지 문자열, 또는 그 문자열이 밑줄 3의 숫자라고 가정하여 만든 정수)의 튜플이 될 것입니까? – jonrsharpe
조금 더 자세한 정보로 업데이트되었습니다. 나는 사전이 공간을 절약 할 수 있을지 모르겠다. 여전히 많은 값을 저장하지 않을 것이다. – Alxander