numpy 배열에서 좌표 얻기

카를로스 에두아르도 코퍼스

그래서 이것은 numpy에 대한 기본적인 질문일지도 모르지만, 어떻게해야하는지 모르겠습니다. 그래서 2D numpy 배열이 있다고 가정 해 봅시다.

import numpy as np

arr = np.array([[  0., 460., 166., 167., 123.],
                [  0.,   0.,   0.,   0.,   0.],
                [  0.,  81.,   0.,  21.,   0.],
                [  0., 128.,  23.,   0.,  12.],
                [  0.,  36.,   0.,  13.,   0.]])

그리고 하위 배열의 좌표를 원합니다.

[[0., 21,.  0.],
 [23., 0., 12.],
 [0., 13.,  0.]]

나는 내 원래의 배열을 깔끔히 시도하고 사용하여 좌표를 찾아 np.argwhere다음과 같이

newarr = np.argwhere(arr[2:, 2:] != 0)

#output
#[[0 1]
# [1 0]
# [1 2]
# [2 1]]

실제로 하위 배열의 좌표이지만 원래 배열에 해당하는 좌표를 예상하고 있었는데 원하는 출력은 다음과 같습니다.

[[2 3]
 [3 2]
 [3 4]
 [4 3]]

np.argwhere원래 배열과 함께를 사용하면 필요하지 않은 많은 좌표를 얻으므로 필요한 것을 얻는 방법을 알아낼 수 없거나 도움이 필요하거나 올바른 방향을 가리킬 수 있다면 감사합니다!

빅 로봇

행렬의 왼쪽 상단 모서리에있는 원점과 직교 공간의 4 사분면에있는 행렬 자체를 가정합니다. 가로축에는 열 인덱스가 있고 아래로 내려 오는 세로축에는 행 인덱스가 있습니다.

전체 하위 매트릭스가 (2,2)좌표에서 원점 이동하는 것을 볼 수 있습니다. 따라서 얻은 좌표가 원점의 하위 매트릭스에 관한 것일 때 다시 되돌리려면 전체 요소를 (2,2)추가하십시오 (2,2).

>>> np.argwhere(arr[2:, 2:] != 0) + [2, 2]
array([[2, 3],
       [3, 2],
       [3, 4],
       [4, 3]])

다른 예 :

>>> col_shift, row_shift = 3, 2

>>> arr[row_shift:, col_shift:]
array([[21.,  0.],
       [ 0., 12.],
       [13.,  0.]])

>>> np.argwhere(arr[row_shift:, col_shift:] != 0) + [row_shift, col_shift]
array([[2, 3],
       [3, 4],
       [4, 3]])

완전히 내부 하위 행렬의 경우 열과 행을 바인딩 할 수 있습니다.

>>> col_shift, row_shift = 0, 1
>>> col_bound, row_bound = 4, 4

>>> arr[row_shift:row_bound, col_shift:col_bound]
array([[  0.,   0.,   0.,   0.],
       [  0.,  81.,   0.,  21.],
       [  0., 128.,  23.,   0.]])

>>> np.argwhere(arr[row_shift:row_bound, col_shift:col_bound] != 0) + [row_shift, col_shift]
array([[2, 1],
       [2, 3],
       [3, 1],
       [3, 2]])

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

4 개의 numpy 배열에서 파일에 좌표 쓰기 Python

분류에서Dev

NumPy 배열에서 주어진 좌표 위치 찾기

분류에서Dev

2 차원 배열에서 이웃 좌표 얻기

분류에서Dev

JavaScript에서 좌표 배열 만들기

분류에서Dev

numpy 배열에 float 좌표 추가

분류에서Dev

(x, y) 좌표의 Numpy 배열의 최소값 찾기

분류에서Dev

Python numpy 배열-좌표 값으로 빠르게 채우기

분류에서Dev

두 개의 numpy 배열로 좌표 교차점 찾기

분류에서Dev

원에서 점의 좌표 얻기

분류에서Dev

ScrolledForm SWT에서 x 좌표 얻기

분류에서Dev

지도에서 좌표 얻기

분류에서Dev

Swift-좌표에서 주소 얻기

분류에서Dev

포인트 목록에서 numpy 배열의 좌표 생성

분류에서Dev

주어진 좌표를 기반으로 2D Numpy 배열 채우기

분류에서Dev

JSON 좌표를 numpy 배열로 변환

분류에서Dev

3 개의 1D 배열에서 3D 좌표의 numpy 배열 만들기, 첫 번째 인덱스가 가장 빠르게 변경됨

분류에서Dev

좌표를 기반으로 numpy 배열을 업데이트하는 방법

분류에서Dev

좌표 배열에서 가장 큰 십자 모양 찾기

분류에서Dev

(x, y) 픽셀 좌표에서 3D 세계 좌표 얻기

분류에서Dev

파이썬 : 키가 좌표 인 사전에서 numpy 배열을 만듭니다.

분류에서Dev

ActionEvent 좌표 얻기

분류에서Dev

Numpy 배열 : 조건에 따라 좌표 저장

분류에서Dev

Matplotlib 주석에서 화살표의 좌표 얻기

분류에서Dev

문자열에서 좌표 읽기

분류에서Dev

Numpy – 작은 배열을 큰 배열의 좌표에 배치합니까?

분류에서Dev

Python에서 numpy 배열의 행 교체 표기법

분류에서Dev

Python의 IMU 센서에서 3D 위치 좌표 얻기

분류에서Dev

Python의 IMU 센서에서 3D 위치 좌표 얻기

분류에서Dev

사용자의 좌표와 좌표 배열 사이에서 가장 가까운 위치 찾기

Related 관련 기사

  1. 1

    4 개의 numpy 배열에서 파일에 좌표 쓰기 Python

  2. 2

    NumPy 배열에서 주어진 좌표 위치 찾기

  3. 3

    2 차원 배열에서 이웃 좌표 얻기

  4. 4

    JavaScript에서 좌표 배열 만들기

  5. 5

    numpy 배열에 float 좌표 추가

  6. 6

    (x, y) 좌표의 Numpy 배열의 최소값 찾기

  7. 7

    Python numpy 배열-좌표 값으로 빠르게 채우기

  8. 8

    두 개의 numpy 배열로 좌표 교차점 찾기

  9. 9

    원에서 점의 좌표 얻기

  10. 10

    ScrolledForm SWT에서 x 좌표 얻기

  11. 11

    지도에서 좌표 얻기

  12. 12

    Swift-좌표에서 주소 얻기

  13. 13

    포인트 목록에서 numpy 배열의 좌표 생성

  14. 14

    주어진 좌표를 기반으로 2D Numpy 배열 채우기

  15. 15

    JSON 좌표를 numpy 배열로 변환

  16. 16

    3 개의 1D 배열에서 3D 좌표의 numpy 배열 만들기, 첫 번째 인덱스가 가장 빠르게 변경됨

  17. 17

    좌표를 기반으로 numpy 배열을 업데이트하는 방법

  18. 18

    좌표 배열에서 가장 큰 십자 모양 찾기

  19. 19

    (x, y) 픽셀 좌표에서 3D 세계 좌표 얻기

  20. 20

    파이썬 : 키가 좌표 인 사전에서 numpy 배열을 만듭니다.

  21. 21

    ActionEvent 좌표 얻기

  22. 22

    Numpy 배열 : 조건에 따라 좌표 저장

  23. 23

    Matplotlib 주석에서 화살표의 좌표 얻기

  24. 24

    문자열에서 좌표 읽기

  25. 25

    Numpy – 작은 배열을 큰 배열의 좌표에 배치합니까?

  26. 26

    Python에서 numpy 배열의 행 교체 표기법

  27. 27

    Python의 IMU 센서에서 3D 위치 좌표 얻기

  28. 28

    Python의 IMU 센서에서 3D 위치 좌표 얻기

  29. 29

    사용자의 좌표와 좌표 배열 사이에서 가장 가까운 위치 찾기

뜨겁다태그

보관