*Numpy random 함수 사용 :
*Numpy Array 사용법:
1차원 배열 :
x= [1,2,3,4]
2차원 배열:
x = [[1,2,3], [4,5,6]]
3차원 배열:
x = [[[[1,2,3][4,5,6],[7,8,9]],[[1,7,8],[3,5,6]]]
*Numpy Array 생성 방법
*Numpy Array 인덱싱 :
a = 1 2 3 4
5 6 7 8
9 10 11 12
위에서 파란색 음영 표시된 부분은 :
b = a[:2, 1:3]
행 , 열
(상세설명 : 0부터 2행까지, 1열부터 3열 전까지)
b[0,0] = 77
위에서 2가 77로 바뀐다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import numpy as np #Create the following rank 2 array with shape(3,4) #[[1,2,3,4], #[5,6,7,8], #[9,10,11,12]] a = np.array([[1,2,3,4],[5,6,7,8], [9,10,11,12]]) #슬라이싱을 이용하여 첫 두행과 1열, 2열로 이루어진 부분배열을 만들어봅시다. #b는 shape가 (2,2)인 배열이 됩니다. #[[2,3], #[6,7]] b = a[:2,1:3] #슬라이딩된 배열은 원본 배열과 같은 데이터를 참조합니다. 즉 슬라이싱된 배열을 수정하면 #원본 배열 역시 수정됩니다. print(a[0,1]) #출력 2 b[0,0] = 77 #b[0,0]은 a[0,1]과 같은 데이터입니다. print(a[0,1]) | cs |
*배열 슬라이싱 :
a[1, :] = [5,6,7,8]
a[1:2, :] = [[5,6,7,8]]
사진
글
글
*불리언 배열 인덱싱 :
=> False 만 제외하고 모두 1줄로 출력한다. [3,4,5,6]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import numpy as np a=np.array([[1,2],[3,4],[5,6]]) bool_idx=(a>2) print(bool_idx) #출력 [[false false] #출력 [true true] #출력 [true true]] print (a[bool_idx]) #위에서 한 모든것을 한문장으로 할 수 있다 print(a[a>2]) |
*Data 형변환 :