numpy에서 인덱스 배열과 슬라이스를 결합하는 방법

잭 스터 182

인덱스 배열과 슬라이스 조합에 문제가 있습니다. 이미지 (A)와 위치 / 인덱스 (pos)가있는 벡터가 있습니다. 이제 다른 위치에서 A에서 슬라이스 (여기서는 3x)를 선택하고 싶습니다. 위치 배열을 반복하는 대신 인덱서 함수 (o1)를 사용하려고했지만 작동하지 않습니다. 마지막으로 모든 슬라이스는 하나의 배열 (o2)에 있어야합니다. 이 문제로 나를 도울 수 있습니까?

A = np.array([[0,0,0,0,0,0,3,3],
             [0,0,0,0,0,0,3,3],
             [0,0,0,1,1,0,0,0],
             [0,0,0,1,1,0,0,0],
             [0,0,0,0,0,0,2,2],
             [0,0,0,0,0,0,2,2],
             [0,0,0,0,0,0,0,0],
             [0,0,0,0,0,0,0,0]])

# positions to select
# EDIT:
# pos = np.array([[2,6,7],
#                 [3,4,0]])
pos = np.array([[2,4,0],
                [3,6,6]])

# array with all selections
o1 = np.zeros((3,2,2)).astype(np.int)
# EDIT:
#o1 = A[pos[0]:pos[0]+1,pos[1]:pos[1]+1] ## this gives just one of the values in one area
o1 = A[pos[0]:pos[0] + 2,pos[1]:pos[1] + 2]
print(o1.shape)
print(o1)

# model result
o2 = np.array([[[1,1],[1,1]],[[2,2],[2,2]],[[3,3],[3,3]]])
print(o2.shape)
print(o2)

다른 예 : 다음 줄을 사용하여 영역을 얻습니다. 위치 [2,3]에서 시작하여 다음 두 행과 열을 선택합니다.

print( A[pos[0,0] : pos[0,0] + 2 , pos[1,0] : pos[1,0] + 2]  )

이것을 여러 위치 쌍 (전체 배열 pos []에 걸쳐)으로 확장 할 수 없습니까?

디바 카르

scikit's sliding window utility시작 인덱스가 주어지면 이러한 창을 pos매우 간단 하게 추출 하는 사용할 수 있습니다.

from skimage.util.shape import view_as_windows

out = view_as_windows(A, (2,2))[pos[0], pos[1]]

샘플 실행-

In [225]: A
Out[225]: 
array([[0, 0, 0, 0, 0, 0, 3, 3],
       [0, 0, 0, 0, 0, 0, 3, 3],
       [0, 0, 0, 1, 1, 0, 0, 0],
       [0, 0, 0, 1, 1, 0, 0, 0],
       [0, 0, 0, 0, 0, 0, 2, 2],
       [0, 0, 0, 0, 0, 0, 2, 2],
       [0, 0, 0, 0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0, 0, 0, 0]])

In [226]: pos = np.array([[2,4,0],[3,6,6]])

In [227]: from skimage.util.shape import view_as_windows

In [228]: view_as_windows(A, (2,2))[pos[0], pos[1]]
Out[228]: 
array([[[1, 1],
        [1, 1]],

       [[2, 2],
        [2, 2]],

       [[3, 3],
        [3, 3]]])

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 배열에서 슬라이스하는 numpy 배열의 인덱스

분류에서Dev

numpy에서 정수 인덱스 슬라이스를 업데이트하는 빠른 방법

분류에서Dev

NumPy에서 ND 슬라이스를 인덱스로 변환하는 방법은 무엇입니까?

분류에서Dev

numpy 배열의 슬라이스를 사용하여 numpy 배열 인덱싱

분류에서Dev

C에서 데이터를 슬라이스 / 인덱싱하는 방법

분류에서Dev

서로 다른 두 배열의 특정 인덱스에서 두 배열 값을 결합하는 방법

분류에서Dev

배열 내에서 배열의 인덱스를 찾는 방법

분류에서Dev

PHP에서 배열 인덱스를 호출하는 방법

분류에서Dev

numpy-배열의 슬라이스 방법이 배열의 한계를 통과하고 처음으로 돌아가는 방법

분류에서Dev

Panda DataFrame에서 여러 인덱스를 사용하여 문자열을 슬라이스 / 잘라 내기하는 방법

분류에서Dev

numpy 배열에서 인덱스의 하위 집합 (검은 색이 아닌 픽셀과 유사) 만 무작위로 퍼 뮤팅하는 가장 빠른 방법

분류에서Dev

numpy에서 인덱스로 배열을 인덱싱하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 여러 인덱스를 사용하여 동시에 numpy 배열을 채우는 방법

분류에서Dev

다른 2d 배열에서 발생하는 2d numpy 배열의 인덱스를 찾는 방법

분류에서Dev

numpy 배열에 대한 교차 매핑 인덱스를 결정하는 더 좋은 방법이 있습니까?

분류에서Dev

numpy로 루프 배열을 슬라이스하는 방법

분류에서Dev

numpy 배열의 하위 집합을 슬라이스하는 방법

분류에서Dev

appscript에서 배열의 최대 인덱스를 얻는 방법

분류에서Dev

배열에서 객체 인덱스를 얻는 방법

분류에서Dev

foreach 루프에서 배열 인덱스를 얻는 방법

분류에서Dev

UItableView에서 배열의 인덱스 번호를 얻는 방법

분류에서Dev

알 수없는 차원의 PyTorch 텐서 / numpy 배열의 마지막 차원을 인덱싱 / 슬라이스하는 방법

분류에서Dev

슬라이스 배열을 Python의 목록에 연결하는 방법

분류에서Dev

배열의 항목을 비교하고 교체하는 방법과 특정 인덱스에 인덱스를 설정하는 방법은 무엇입니까?

분류에서Dev

numpy 배열에서 0이 아닌 값의 인덱스를 빠르게 얻는 방법은 무엇입니까?

분류에서Dev

Numpy 배열 최소 행 인덱스를 얻는 방법

분류에서Dev

두 배열이 제공하는 다른 시작 인덱스를 기반으로 두 축에서 고정 길이를 Numpy 슬라이스

분류에서Dev

범위를 사용하여 numpy 배열에서 목록 요소의 인덱스를 찾는 방법

분류에서Dev

짝수 인덱스에 저장된 문자열과 3의 배수 인 인덱스에 저장된 트리플 문자열을 이중화하는 방법

Related 관련 기사

  1. 1

    다른 배열에서 슬라이스하는 numpy 배열의 인덱스

  2. 2

    numpy에서 정수 인덱스 슬라이스를 업데이트하는 빠른 방법

  3. 3

    NumPy에서 ND 슬라이스를 인덱스로 변환하는 방법은 무엇입니까?

  4. 4

    numpy 배열의 슬라이스를 사용하여 numpy 배열 인덱싱

  5. 5

    C에서 데이터를 슬라이스 / 인덱싱하는 방법

  6. 6

    서로 다른 두 배열의 특정 인덱스에서 두 배열 값을 결합하는 방법

  7. 7

    배열 내에서 배열의 인덱스를 찾는 방법

  8. 8

    PHP에서 배열 인덱스를 호출하는 방법

  9. 9

    numpy-배열의 슬라이스 방법이 배열의 한계를 통과하고 처음으로 돌아가는 방법

  10. 10

    Panda DataFrame에서 여러 인덱스를 사용하여 문자열을 슬라이스 / 잘라 내기하는 방법

  11. 11

    numpy 배열에서 인덱스의 하위 집합 (검은 색이 아닌 픽셀과 유사) 만 무작위로 퍼 뮤팅하는 가장 빠른 방법

  12. 12

    numpy에서 인덱스로 배열을 인덱싱하는 방법은 무엇입니까?

  13. 13

    파이썬에서 여러 인덱스를 사용하여 동시에 numpy 배열을 채우는 방법

  14. 14

    다른 2d 배열에서 발생하는 2d numpy 배열의 인덱스를 찾는 방법

  15. 15

    numpy 배열에 대한 교차 매핑 인덱스를 결정하는 더 좋은 방법이 있습니까?

  16. 16

    numpy로 루프 배열을 슬라이스하는 방법

  17. 17

    numpy 배열의 하위 집합을 슬라이스하는 방법

  18. 18

    appscript에서 배열의 최대 인덱스를 얻는 방법

  19. 19

    배열에서 객체 인덱스를 얻는 방법

  20. 20

    foreach 루프에서 배열 인덱스를 얻는 방법

  21. 21

    UItableView에서 배열의 인덱스 번호를 얻는 방법

  22. 22

    알 수없는 차원의 PyTorch 텐서 / numpy 배열의 마지막 차원을 인덱싱 / 슬라이스하는 방법

  23. 23

    슬라이스 배열을 Python의 목록에 연결하는 방법

  24. 24

    배열의 항목을 비교하고 교체하는 방법과 특정 인덱스에 인덱스를 설정하는 방법은 무엇입니까?

  25. 25

    numpy 배열에서 0이 아닌 값의 인덱스를 빠르게 얻는 방법은 무엇입니까?

  26. 26

    Numpy 배열 최소 행 인덱스를 얻는 방법

  27. 27

    두 배열이 제공하는 다른 시작 인덱스를 기반으로 두 축에서 고정 길이를 Numpy 슬라이스

  28. 28

    범위를 사용하여 numpy 배열에서 목록 요소의 인덱스를 찾는 방법

  29. 29

    짝수 인덱스에 저장된 문자열과 3의 배수 인 인덱스에 저장된 트리플 문자열을 이중화하는 방법

뜨겁다태그

보관