*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]]
 
= np.array([[1,2,3,4],[5,6,7,8], [9,10,11,12]])
 
 
#슬라이싱을 이용하여 첫 두행과 1열, 2열로 이루어진 부분배열을 만들어봅시다.
#b는 shape가 (2,2)인 배열이 됩니다.
#[[2,3],
#[6,7]]
= 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])
 

cs



*Data 형변환 :




+ Recent posts