이 질문은 실제 코드로 솔루션을 찾는 것보다 좀 더 추상적입니다. 내가 작업하고있는 일부 소프트웨어의 일부 코드를 이해하려고합니다. 특히, 나는 다른 3 차원 배열에 의해 인덱싱되는 4D numpy 배열로 작업하고있다. 나는 다음 페이지를 읽었습니다 : http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html 그러나 실제로 다루는 것의 복잡성을 다루지는 않습니다 (또는 제 상황에 그것을 완전히 적용하는 것을 이해하지 못합니다).배열을 이용한 탁아한 배열의 인덱싱
궁극적 인 목표는이 코드를 C 코드로 변환하는 것이므로이 배열을 액세스하여 변환 할 수있는 방법을 이해해야합니다. 누구든지 3D 배열 인덱싱을 사용하여 이러한 열세 번째 배열을 읽는 데 필요한 트릭이나 팁을 알고 있습니까? C에서 numpy 배열을 재구성하기 위해 따라야 할 절차가 있습니까?
도움이 될 것입니다.
state = history[delays, var, node, :]
history.shape = (4192, 2, 74, 1)
delays.shape = (74,1,74)
var.shape = (74,1,74)
node.shape = (74,1,74)
내가 처리하고있는 무슨이다
노드 행렬은 실제로는 [[[ 0 0 0... 00]] [[ 1 1 1 ... 1 1]] [[ 2 2 2 ... 2 2]] ... [[73 73 73 ... 73 73 ]]]
입니다. var 행렬은 모두 0입니다. 지연 행렬은 모두 모든 모듈러스의 다양한 값의 정수입니다.
고마워요!
는, 그러나 실제로 전송할 그 줄의 코드 C. 이상나는 C로 구축 된 역사를 이미 가지고있다. 그러나 numpy가 어떻게 사용되는지 읽는 데 어려움을 겪고 있기 때문에 접근하는 방법을 모르겠다. – user1220086
4d 어레이에 색인을 생성하는 데 사용하는 어레이의 예를 들려 줄 수 있습니까? – U2EF1
배열의 모양을 포함하도록 원래 질문을 편집했습니다. 고마워요 :) – user1220086