시뮬레이션 결과를 파싱하여 numpy 배열 인 모든 결과를 추출하려고합니다. 간단한 자료를 통해 시뮬레이션 할 때, 우리가 배열 값을 하나의 사전 얻을 수 있습니다 :중첩 된 배열을 사전 밖으로 가져 오기
{'material1': {'shellmaterial':array, 'corematerial':array}}
의 깊이 :
{'material1':array, 'material2':array, ...}
더 복잡한 물질 시뮬레이션에서를, 우리는 같은 중첩 된 사전으로 끝날 중첩은 임의입니다, 그리고 내가하고 싶은 것은 사용 가능한 모든 배열이 중첩에 의해 명명 된 사용자에게 반환되는 플롯을 만드는 것입니다. 예를 들어, 위의 구조는 다음과 같이 끝납니다 :
{'material1.shellmaterial' : array, 'material1.corematerial' : array}
다음은 드롭 다운 메뉴에 넣습니다. 플롯에서 쉽게 볼 수 있습니다. 누구든지 임의로 중첩 된 사전을 반복하고 배열 유형 값만 위의 그림과 같이 을 반환하는 좋은 방법이 있습니까?
결과는 json 호환성을 위해이 방법으로 저장해야하므로이 문제를 피하기 위해 리팩토링을 할 수는 없습니다.
http://en.wikipedia.org/wiki/Recursion – user3467349
당신이 정교한 당신이 원하는 무엇입니까? IE는 어떻게 이것을 파이썬에서 할 수 있습니까? –
한숨을 내 쉬게하는이 질문에 대해 뭐라 구요? –