2016-10-14 4 views
0

메모리 레이아웃에 대한 내 가정이 올바른지 확인하려면 메모리의 저장 순서에 정확히 ndarray의 요소를 정확하게 인쇄하고 싶습니다.ndarray의 요소를 저장 순서대로 인쇄하십시오.

I flatten, ravel, flat, flatiter 알고 있지만 난 여전히 진정 메모리 순서를 반영하는 기능이 확실하지 않다?

+1

그런 일에 관심이 있다면 왜 파이썬을 사용하고 있습니까? –

+0

아마도 C 바인딩을 사용할 계획 이니까요? 왜냐하면 난 단지 관심이있어 후드에서 무슨 일이 일어날까요? – Michael

답변

3

아마도 ravelorder='K' 옵션을 사용하는 경우 사용자의 요구에 맞을 것입니다.

순서 : 다음 docs에서 선택 { 'C', 'F', 'A', 'K'}

[...] 'K'는의 요소를 판독하는 수단 스트라이드가 음수 일 때 데이터를 뒤집을 경우를 제외하고는 [...]

모든 요소를 ​​인쇄하지 않고 배열의 메모리 레이아웃에 대해 자세히 알고 싶다면 다음을 참조하십시오. 그것의 strides attribute에.

+0

'flatten'도'order' 매개 변수를 취합니다. 그러나'ravel'은 더 자주 사용됩니다. – hpaulj

관련 문제