>백엔드 개발 >파이썬 튜토리얼 >파이썬 다차원 슬라이싱 콜론과 세 점

파이썬 다차원 슬라이싱 콜론과 세 점

不言
不言원래의
2018-04-19 11:14:422783검색

다음은 Python 다차원 슬라이싱에서 콜론과 점 3개를 사용하는 방법에 대한 소개입니다. 좋은 참고 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다. 같이 구경하러 가세요

저는 python과 numpy를 처음 접하는데, 다차원 슬라이싱을 배우는 과정에서 겪게 되는 문제점들을 정리해보겠습니다.

1차원 슬라이스에 대해서는 이야기하지 않겠습니다. 상대적으로 간단한 2차원 슬라이스에 대해 이야기해 보면 2차원 슬라이스와 다차원 슬라이스에 대해 이해하기 쉬울 것입니다. 예를 들어 먼저 5x5 2차원 배열을 만듭니다

각 차원에 따라 다차원 슬라이스를 가져옵니다

여기서는 첫 번째 차원의 2~3개와 두 번째 차원의 3~5개가 출력됩니다. 각각 (인덱스는 0부터 시작).

여기에는 모든 행과 3~5번째 열이 있습니다.

이것은 모두에게 가장 혼란스러운 부분입니다. 열 매개변수가 None으로 변경되고 출력 모양이 변경된 이유는 None이 newaxis라는 별칭을 갖는다는 것을 모두가 알아야 합니다. numpy.newaxis를 출력해 보면 이 별명이 이름에서 알 수 있는 것과 같아야 한다는 것을 알 수 있습니다. 그럼 왜 5x5x1이 아닌 5x1x5인가요? 2차원에서 None을 사용했기 때문입니다. 3차원에서 사용하면 5x5x1이 됩니다. 믿기지 않는다면 보세요

모두가 이해해야 해 어서. 즉, 없음 차원이 배치되면 해당 차원에 새로운 차원이 나타납니다.

좀 더 기괴한 것을 살펴보겠습니다

점 3개는 대체 무엇인가요? 기억상으로는 줄바꿈 연산이 아닌가요? 그런데 여기서는 그렇지 않습니다. 이것을 보세요. a[:,:,None] 및 a[...,None]은 동일한 출력을 갖습니다. 왜냐하면…이 처음 두 개의 콜론을 대체하기 때문입니다. 이제 분명해졌습니다.

3차원 이상은 2차원과 똑같습니다.



위 내용은 파이썬 다차원 슬라이싱 콜론과 세 점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.