🚀 Languege/Python

python - numpy(1) 1차원 배열

mini_world 2020. 3. 28. 17:34

 

numpy란,

수치 해석용 파이썬 패키지! 1차원~3차원 배열을 사용할 수 있다.

 

 

1차원 배열

import numpy as np

# numpy의 1차원 배열-------------------------------
# arrry함수에 리스트를 넣으면 배열로 변환
ar = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])  # ndarray 자료형이고 , ()안에 시퀀스 데이터를 넣어주면 된다.
print(ar)
print('ar 자료형 :', type(ar))

# 백터화 연산--------------------------------------
data = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 1.for문을 이용한 연산방식
answer = []
for di in data:
    answer.append((2*di))
print('data의 2배수 :', answer)

# 2. 백터화 연산
x = np.array(data)
print('백터화 연산 :', x*2)

# 3. 백터화 연산
a = np.array([1, 2, 3])
b = np.array([10, 20, 30])
print('백터화 연산2 :', 2*a+b)
print('a는 2 인가? :', a == 2)
print('b는 10보다 큰가? :', b > 10)
print('a는 2이고 b는 10보다 큰가? :', (a == 2) & (b > 10))

 

[실행 결과]

[0 1 2 3 4 5 6 7 8 9]
ar 자료형 : <class 'numpy.ndarray'>
data의 2배수 : [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
백터화 연산 : [ 0  2  4  6  8 10 12 14 16 18]
백터화 연산2 : [12 24 36]
a는 2 인가? : [False  True False]
b는 10보다 큰가? : [False  True  True]
a는 2이고 b는 10보다 큰가? : [False  True False]

728x90