🚀 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