-
<PYTHON>[Numpy_03 불리언&팬시색인]Flower in my dev/Python 2017. 11. 15. 20:12
[Numpy_03 불리언&팬시색인]
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051import numpy as nparr1 = 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'] = 0print(arr2)# 순차배열 생성arr1 = np.empty((8,4))for i in range(8):arr1[i] = iprint(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 - 테스트
'Flower in my dev > Python' 카테고리의 다른 글
<PYTHON>[임의의 특정 패턴 로그 발생기] (0) 2017.11.16 <PYTHON>[지정한 경로 안의 모든 키워드를 변경] (0) 2017.11.16 <PYTHON>[Numpy_02 배열계산과 색인&슬이싱] (0) 2017.11.14 <PYTHON>[Numpy_01 배열 및 자료형] (0) 2017.11.13 <PYTHON>[calendar] (0) 2017.07.20