>

프로그래밍에 익숙하지 않으며 Numpy 배열의 모든 홀수 행과 모든 짝수 열을 동시에 하나의 코드로 선택할 수있는 프로그램이 필요합니다. 여기 내가 시도한 것이 있습니다 :

>In [78]: a
>Out[78]:
>array([[ 1,  2,  3,  4,  5],
>       [ 6,  7,  8,  9, 10],
>       [11, 12, 13, 14, 15],
>       [16, 17, 18, 19, 20]])
>
>In [79]: for value in range(a.shape[0]):
>     if value %2 == 0:
>        print a[value,:]
>[1 2 3 4 5]
>[11 12 13 14 15]
>
>In [82]: for value in range(a.shape[1]):
>    if value %2 == 1:
>        print a[:,value]
>[ 2  7 12 17]
>[ 4  9 14 19]

(: even) 로 뭔가 읽었습니다  그러나 내가 그것을 어떻게 사용할 수 있는지 모르겠다. 도와 주셔서 감사합니다.

한나

  • 답변 # 1

    이 배열을 가지고 있다고 가정 해 봅시다 : x :

    >>> import numpy
    >>> x = numpy.array([[ 1,  2,  3,  4,  5],
    ... [ 6,  7,  8,  9, 10],
    ... [11, 12, 13, 14, 15],
    ... [16, 17, 18, 19, 20]])
    
    

    위에서 언급 한 것처럼 홀수 행을 모두 얻으려면 :

    >>> x[::2]
    array([[ 1,  2,  3,  4,  5],
           [11, 12, 13, 14, 15]])
    
    

    위에서 언급 한 것처럼 다른 모든 짝수 열을 얻으려면 :

    >>> x[:, 1::2]
    array([[ 2,  4],
           [ 7,  9],
           [12, 14],
           [17, 19]])
    
    

    그러면 서로 결합하면 다음과 같이됩니다.

    >>> x[::2, 1::2]
    array([[ 2,  4],
           [12, 14]])
    
    

  • 답변 # 2

    다른 모든 홀수 열을 얻으려면 :

    x[:,0::2]
    
    

관련 자료

  • 이전 android - 카메라 의도 종료 후 앱이 잘못된 활동으로 돌아갑니다
  • 다음 jira - 고급 검색 : jql