Blair  - Soul Eater numpy 기초

• 패스트캠퍼스 데이터분석 부트캠프 12기

numpy 기초

oujin 2024. 1. 12. 16:44
728x90

▶ 값 2배로 출력하기

data = [0,1,2,3,4,5,6,7,8,9]

#for문 사용
answer=[]
for i in data:
    answer.append(2*i)
answer

#array 사용
x = np.array(data)
2*x

 

▶벡터화 연산은 비교 연산과 논리 연산을 포함한 모든 종류의 수학연산에 대해 적용된다.

a = [1,2,3]
b = [2,4,6]
a = np.array(a)
b = np.array(b)

print(a==2)
print(b==6)
print((a==2) & (b==4))

실행 결과 ↓

[False  True False]
[False False  True]
[False False False]

 

▶ 2차원 배열의 행과열의 개수구하기

c = np.array([[0,1,2],[3,4,5]])
print(len(c))
print(len(c[0]))

실행 결과 

2
3

 

▶ 2 x 3 x 4 array 생성

dd = np.array([[[1,2,3,4],[5,6,7,8],[9,10,11,12]],
              [[11,12,13,14],[15,16,17,18],[19,20,21,22]]])

dd = np.array([[ [1,2,3,4],
              [5,6,7,8],
              [9,10,11,12] ],
              
             [[11,12,13,14],
             [15,16,17,18],
             [19,20,21,22]]])
             
print(len(dd), len(dd[0]), len(dd[0][0])) #3차원, 2차원, 1차원 배열의 갯수

실행 결과 

2 3 4 #3,2 1 차원의 배열의 개수

 

 

 

728x90