ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • <PYTHON>[Numpy_03 불리언&팬시색인]
    Flower in my dev/Python 2017. 11. 15. 20:12

    [Numpy_03 불리언&팬시색인]

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    import numpy as np
     
    arr1 = np.array(['a','b','c','d'])
    # 'a'를 참으로 변환
    arr1 == 'a'
     
    arr2 = np.array([[1,2,3,4],[5,6,7,8],[11,22,33,44],[55,66,77,88]])
    # 참인 것들로 슬라이싱
    print(arr2[arr1=='a'])
    print(arr2[arr1=='a',2:])
    # 에러
    try:
        print(arr2[-(arr1=='a')])
    except Exception as e:
        print(e)
    # 부정은 -가 아니라 ~
    print(arr2[~(arr1=='a')])
     
    arr3 = (arr1=='a'| (arr1=='c')
    print(arr3)
    print(arr2[arr3])
     
    # 'a'가 아닌것들에 0을 대입
    arr2[arr1!='a'= 0
    print(arr2)
     
    # 순차배열 생성
    arr1 = np.empty((8,4))
    for i in range(8):
        arr1[i] = i
    print(arr1)
     
    # 인덱스에 해당하는 값을 추출(정방향)
    print(arr1[[5,3,6,1]])
    # 인덱스에 해당하는 값을 추출(역방향)
    print(arr1[[-4,-7]])
     
    # 0 부터 32까지 4개의 값을 갖는 8개의 배열에 할당
    arr2 = np.arange(32).reshape((8,4))
    print(arr2)
    arr2 = np.array([[[1,2,3],[4,5,6]],[[7,8,9],[0,0,0]]])
     
    # 0 부터 20까지 3개의 값을 갖는 7개의 배열에 할당
    arr1 = np.arange(21).reshape((3,7))
    print(arr1)
    # 7개의 값을 갖는 3개의 배열로 바꿈
    print(arr1.T)
    arr2 = np.array([[[1,2,3],[4,5,6]],[[7,8,9],[0,0,0]]])
    print(arr2)
    # arr1.T와 같은 기능(다차원)
    print(arr2.swapaxes(1,2))
    cs

     

    - 테스트

     

     

     

     

    댓글

Designed by Tistory.