행렬의 단일 지점에서 모든 방향으로 배열 가져 오기

에 따르면

8 방향 각각에서 2 차원 행렬의 한 점에서 값의 선을 나타내는 목록을 얻는 비 단식적인 방법은 무엇입니까? 예를 들어 다음과 같은 경우 :

array([[0,  1,  2,  3,  4],
       [5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14],
       [15, 16, 17, 18, 19],
       [20, 21, 22, 23, 24]], dtype=object)

포인트 (1,2) (값 11)을 선택하면 (1,2) 위의 포인트 목록이 [6,1] 인 상단까지 표시됩니다. 또한 [7,3] 가장자리에 도달 할 때까지 오른쪽 상단에 목록이 표시됩니다. 8 방향 각각에 대한 등. 각 방향에 대해 별도의 for 루프를 사용하고 싶지는 않습니다. 간단한 작업을위한 많은 코드는 말할 것도없고 비단뱀처럼 보입니다. 어떤 아이디어?

S3DEV

한 가지 접근 방식은 어레이를 슬라이스, 다이스, 비틀기 및 망 글링하는 것입니다. 여기에 바로 그 기능이 있습니다.

어레이 :

>>> a = np.arange(25, dtype=int).reshape([5, 5])

array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14],
       [15, 16, 17, 18, 19],
       [20, 21, 22, 23, 24]])

샘플 코드 :

def directions(a, r, c) -> dict:
    """Return all vectors from an ndarray.
    
    Args:
        a (np.ndarray): Array.
        r (int): Starting row.
        c (int): Starting column.
    
    :Directions:
        1: up
        2: up/right
        3: right
        4: down/right
        5: down
        6: down/left
        7: left
        8: up/left

    Returns:
        A dict containing all eight directions of rotation,
        starting with the top, moving clockwise.
    
    """
    v = {}
    v['1'] = a[r-1::-1, c]
    v['2'] = np.diagonal(a[r::-1, c:])[1:]
    v['3'] = a[r, c+1:]
    v['4'] = np.diagonal(a[r:, c:])[1:]
    v['5'] = a[r+1:, c]
    v['6'] = np.diagonal(a[r:, c::-1])[1:]
    v['7'] = a[r, c-1::-1]
    v['8'] = np.diagonal(a[r::-1, c::-1])[1:]
    return v

산출:

>>> directions(a, 2, 1)

{'1': array([6, 1]),
 '2': array([7, 3]),
 '3': array([12, 13, 14]),
 '4': array([17, 23]),
 '5': array([16, 21]),
 '6': array([15]),
 '7': array([10]),
 '8': array([5])}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP 파일의 모든 배열 var에서 값 가져 오기

분류에서Dev

PHP : 배열의 "행"에서 모든 값 가져 오기

분류에서Dev

단일 MySQL 쿼리에서 모든 열의 고유 개수 가져 오기

분류에서Dev

시트의 비어 있지 않은 모든 셀의 배열을 가져 오는 방법 (행렬 곱셈)?

분류에서Dev

배열에서 모든 행과 열 가져 오기

분류에서Dev

CI 모델에서 단일 결과 배열의 값 가져 오기

분류에서Dev

backbone.js의 json 배열에서 단일 모델 가져 오기

분류에서Dev

PHP, 배열의 일부 구성원에서 키가 누락되면 모든 배열 키 가져 오기

분류에서Dev

Java의 모든 이메일 메시지와 함께 배열에서 읽지 않은 메시지 가져 오기

분류에서Dev

배열의 모든 단위 값 가져 오기

분류에서Dev

Angular의 배열에서 모든 재료 가져 오기

분류에서Dev

Python : 2D 배열의 모든 요소에 대한 로그 가져 오기

분류에서Dev

테이블에서 배열로 모든 div 가져 오기

분류에서Dev

다른 배열에 포함 된 모든 단어 (분할 문장)의 배열 가져 오기

분류에서Dev

프로그래밍 방식으로 Android의 R 파일에서 모든 이미지 가져 오기

분류에서Dev

모든 Google 설문지의 목록 / 배열 가져 오기

분류에서Dev

PHP에서 트리 스타일 배열의 모든 요소를 가져 오는 방법은 무엇입니까?

분류에서Dev

JQ로 JSON의 특정 키에 대한 모든 값으로 배열 가져 오기

분류에서Dev

단일 쿼리에서 단일 배열로 결과 가져 오기

분류에서Dev

MongoDB 집계의 배열에서 가능한 모든 조합 가져 오기 

분류에서Dev

모든 행에 대한 새 열로 행 창에서 최대 값 가져 오기

분류에서Dev

배열의 파일을 제외한 모든 파일 가져 오기-Bash

분류에서Dev

PostgreSQL의 중첩 된 JSON 배열에서 모든 값 가져 오기

분류에서Dev

C ++에서 다차원 배열 요소의 모든 조합 가져 오기

분류에서Dev

OpenXml에서 단락 목록의 모든 실행 요소를 목록으로 가져 오는 방법

분류에서Dev

단일 셀에서 모든 값을 가져 오는 방법

분류에서Dev

장고의 내 모델에서 모든 열 가져 오기

분류에서Dev

고유 한 열을 기반으로 단일 행 가져 오기

분류에서Dev

NameValueCollection에서 모든 값을 단일 문자열로 가져 오는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    PHP 파일의 모든 배열 var에서 값 가져 오기

  2. 2

    PHP : 배열의 "행"에서 모든 값 가져 오기

  3. 3

    단일 MySQL 쿼리에서 모든 열의 고유 개수 가져 오기

  4. 4

    시트의 비어 있지 않은 모든 셀의 배열을 가져 오는 방법 (행렬 곱셈)?

  5. 5

    배열에서 모든 행과 열 가져 오기

  6. 6

    CI 모델에서 단일 결과 배열의 값 가져 오기

  7. 7

    backbone.js의 json 배열에서 단일 모델 가져 오기

  8. 8

    PHP, 배열의 일부 구성원에서 키가 누락되면 모든 배열 키 가져 오기

  9. 9

    Java의 모든 이메일 메시지와 함께 배열에서 읽지 않은 메시지 가져 오기

  10. 10

    배열의 모든 단위 값 가져 오기

  11. 11

    Angular의 배열에서 모든 재료 가져 오기

  12. 12

    Python : 2D 배열의 모든 요소에 대한 로그 가져 오기

  13. 13

    테이블에서 배열로 모든 div 가져 오기

  14. 14

    다른 배열에 포함 된 모든 단어 (분할 문장)의 배열 가져 오기

  15. 15

    프로그래밍 방식으로 Android의 R 파일에서 모든 이미지 가져 오기

  16. 16

    모든 Google 설문지의 목록 / 배열 가져 오기

  17. 17

    PHP에서 트리 스타일 배열의 모든 요소를 가져 오는 방법은 무엇입니까?

  18. 18

    JQ로 JSON의 특정 키에 대한 모든 값으로 배열 가져 오기

  19. 19

    단일 쿼리에서 단일 배열로 결과 가져 오기

  20. 20

    MongoDB 집계의 배열에서 가능한 모든 조합 가져 오기 

  21. 21

    모든 행에 대한 새 열로 행 창에서 최대 값 가져 오기

  22. 22

    배열의 파일을 제외한 모든 파일 가져 오기-Bash

  23. 23

    PostgreSQL의 중첩 된 JSON 배열에서 모든 값 가져 오기

  24. 24

    C ++에서 다차원 배열 요소의 모든 조합 가져 오기

  25. 25

    OpenXml에서 단락 목록의 모든 실행 요소를 목록으로 가져 오는 방법

  26. 26

    단일 셀에서 모든 값을 가져 오는 방법

  27. 27

    장고의 내 모델에서 모든 열 가져 오기

  28. 28

    고유 한 열을 기반으로 단일 행 가져 오기

  29. 29

    NameValueCollection에서 모든 값을 단일 문자열로 가져 오는 방법은 무엇입니까?

뜨겁다태그

보관