인덱스 배열로 여러 2D 범위를 Numpy 슬라이싱

Faqinghere

N 포인트의 Nx2 배열 ([row, col])이 주어지면 :

points = np.array([
  [r1, c1],
  [r2, c2],
  ...
])

그리고 내가 작업하고 싶은 2D 매트릭스가 주어지면 :

img = np.arange(400).reshape(20,20)

img인덱스 사용하여 2D 조각을 가져 오는 효율적인 방법을 찾고 있습니다 .

따라서 주어진 높이 h와 너비 의 슬라이스를 원한다면 w의사 코드는 다음과 같습니다.

p_rows = points[:,0]
p_cols = points[:,1]
patches = img[p_rows:p_rows+h, p_cols:p_cols+w]

결과는 Nxhxw 행렬이됩니다. 그러나 아아, 이번에는 방송이 저를 구하지 못했습니다.

내가 검토 한 결과 np.r_, np.select, np.lib.stride_tricks.as_strided, np.take...하지만 아직 운이 없습니다.

디바 카르

우리는 슬라이딩 윈도우를 얻기 위해 np.lib.stride_tricks.as_strided기반 scikit-image's view_as_windows활용할 수 있습니다 . 사용에 대한 자세한 정보는의 as_strided기반view_as_windows . 그런 다음 해당 인덱스를 사용하여 고급 인덱싱으로 해당 창으로 인덱싱하면 points문제가 해결됩니다!

from skimage.util.shape import view_as_windows

w = view_as_windows(img,(h,w))
out = w[points[:,0],points[:,1]]

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

인덱스 배열로 여러 2D 범위를 Numpy 슬라이싱

분류에서Dev

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

분류에서Dev

여러 슬라이스 객체로 2D NumPy 배열 반전

분류에서Dev

2D 배열로 인덱싱하여 numpy 배열 채우기

분류에서Dev

그것을 수정하기 위해 numpy 배열의 인덱싱 / 슬라이스

분류에서Dev

Numpy 슬라이싱 기능 : 배열에서 선택하기 위해 배열 모양 (X, 2)에서 슬라이스 인덱스 np.r_ [a : b, c : d, ...]를 동적으로 생성

분류에서Dev

슬라이스 목록으로 numpy 배열 인덱싱

분류에서Dev

인덱스를 사용하여 두 개의 2D numpy 배열을 반복

분류에서Dev

for 루프없이 슬라이싱하기 위해 2D 배열로 3D 배열 마스킹

분류에서Dev

여러 축에서 인덱스로 슬라이스 numpy

분류에서Dev

Numpy에서 2D 배열로 2D 배열 인덱싱

분류에서Dev

2 차원 배열의 Numpy 슬라이싱에서 음수 인덱스를 사용하는 이유는 무엇입니까?

분류에서Dev

함수 매개 변수를 사용하여 함수 내에서 2D numpy 배열 인덱싱

분류에서Dev

초기 및 최종 인덱스를 포함하는 2 개의 1D 배열을 기반으로 2D numpy 배열을 슬라이스하는 방법

분류에서Dev

Numpy : 2D 인덱스 배열로 2D 배열 액세스

분류에서Dev

Numpy : 교차점 계산을 위해 인덱스의 2D 배열을 1D 배열로 변환

분류에서Dev

2D 인덱스를 기반으로 2D numpy 배열 요소 교체

분류에서Dev

배열을 인덱스로 사용하여 numpy 배열을 슬라이스 할 수 있습니까?

분류에서Dev

Python : Numba를 사용하는 동안 2D NumPy 배열을 슬라이스하여 순서 C 배열 생성

분류에서Dev

이 열의 값에서 2d numpy 배열의 열 인덱스 검색

분류에서Dev

2 차원 배열-슬라이싱 및 인덱싱

분류에서Dev

3d Numpy 배열의 여러 값을 인덱스 목록으로 대체

분류에서Dev

라인 인덱싱을 유지하면서 2D numpy 배열을 열 벡터로 재정렬

분류에서Dev

다른 배열에서 numpy 2d 배열 인덱싱 업데이트

분류에서Dev

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

분류에서Dev

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

분류에서Dev

한 축을 따라 감소하는 numpy 2d 부울 배열 인덱싱

분류에서Dev

열 인덱스의 1d 배열로 2d 배열 슬라이스 및 채우기

분류에서Dev

튜플 목록을 인덱스로 사용하여 numpy 2d 배열에서 값 가져 오기

Related 관련 기사

  1. 1

    인덱스 배열로 여러 2D 범위를 Numpy 슬라이싱

  2. 2

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

  3. 3

    여러 슬라이스 객체로 2D NumPy 배열 반전

  4. 4

    2D 배열로 인덱싱하여 numpy 배열 채우기

  5. 5

    그것을 수정하기 위해 numpy 배열의 인덱싱 / 슬라이스

  6. 6

    Numpy 슬라이싱 기능 : 배열에서 선택하기 위해 배열 모양 (X, 2)에서 슬라이스 인덱스 np.r_ [a : b, c : d, ...]를 동적으로 생성

  7. 7

    슬라이스 목록으로 numpy 배열 인덱싱

  8. 8

    인덱스를 사용하여 두 개의 2D numpy 배열을 반복

  9. 9

    for 루프없이 슬라이싱하기 위해 2D 배열로 3D 배열 마스킹

  10. 10

    여러 축에서 인덱스로 슬라이스 numpy

  11. 11

    Numpy에서 2D 배열로 2D 배열 인덱싱

  12. 12

    2 차원 배열의 Numpy 슬라이싱에서 음수 인덱스를 사용하는 이유는 무엇입니까?

  13. 13

    함수 매개 변수를 사용하여 함수 내에서 2D numpy 배열 인덱싱

  14. 14

    초기 및 최종 인덱스를 포함하는 2 개의 1D 배열을 기반으로 2D numpy 배열을 슬라이스하는 방법

  15. 15

    Numpy : 2D 인덱스 배열로 2D 배열 액세스

  16. 16

    Numpy : 교차점 계산을 위해 인덱스의 2D 배열을 1D 배열로 변환

  17. 17

    2D 인덱스를 기반으로 2D numpy 배열 요소 교체

  18. 18

    배열을 인덱스로 사용하여 numpy 배열을 슬라이스 할 수 있습니까?

  19. 19

    Python : Numba를 사용하는 동안 2D NumPy 배열을 슬라이스하여 순서 C 배열 생성

  20. 20

    이 열의 값에서 2d numpy 배열의 열 인덱스 검색

  21. 21

    2 차원 배열-슬라이싱 및 인덱싱

  22. 22

    3d Numpy 배열의 여러 값을 인덱스 목록으로 대체

  23. 23

    라인 인덱싱을 유지하면서 2D numpy 배열을 열 벡터로 재정렬

  24. 24

    다른 배열에서 numpy 2d 배열 인덱싱 업데이트

  25. 25

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

  26. 26

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

  27. 27

    한 축을 따라 감소하는 numpy 2d 부울 배열 인덱싱

  28. 28

    열 인덱스의 1d 배열로 2d 배열 슬라이스 및 채우기

  29. 29

    튜플 목록을 인덱스로 사용하여 numpy 2d 배열에서 값 가져 오기

뜨겁다태그

보관