2014-01-24 1 views
2

이전에 행렬의 크기를 확인하려고 시도했지만 나는 core.matrix 함수 모양을 사용했습니다. 이 함수는 내가 요청한 것을 정확히 수행했다. 중첩 된 벡터 하나를 함수에 입력하고 차원을 출력합니다. 그러나, 함수에 여러 행렬/중첩 된 벡터를 입력하고 문제가 실행 찾고 있습니다. shape 함수는 다중 입력을 처리 할 수 ​​있습니까? 아니면 여러 중첩 벡터의 차원을 결정하는 다른 방법이 있습니까?행렬 치수 결정

예시 입력과 같을 것이다 : [1] [1] [2 (2)] 2 2 2]

예상 출력 될 것이다 : [2] 제 1 행렬에 대한 및 두 번째 행렬에 대해 [3 3] 두 입력이 모두 정사각 행렬이기 때문에.

답변

2

매트릭스의 조각에 shape을 매핑하는 것과 조금 비슷하게 들립니다.
입력을 [[[1 1] [1 1]] [[2 2 2] [2 2 2]]]으로 작성하면 (slices 0 ...)을 호출하면지도 함수에 입력 할 수있는 행렬 시퀀스가 ​​제공됩니다. 또는 슬라이스 부분을 건너 뛸 수 있으며 단지 (map shape list-of-matrices) 일 수 있습니다.

+0

여분의 브래킷은 필자가 필요로하는 것으로 밝혀졌습니다. 나는 이전에지도를 사용하려고 애썼다. – sunspots