Menu
Coddy logo textTech

간단한 연산

Coddy의 NumPy 기초 코스 레슨 — 18개 중 16번째.

Numpy 배열의 산술 연산은 매우 유연합니다.

예제 1

숫자와 배열 간의 더하기, 빼기, 나누기 및 곱하기 

ary = np.array([0, 5, 10, 15, 20])
ary + 5 # --> [ 5, 10, 15, 20,  25]
ary - 5 # --> [-5,  0,  5, 10,  15]
ary / 5 # --> [ 0,  1,  2,  3,   4]
ary * 5 # --> [ 0, 25, 50, 75, 100]

예제 2

2D 배열과의 연산

ary = np.array([[0, 1], [2, 3], [4, 5]])
ary + 5 
>>> [[5, 6], [7, 8], [9, 10]]

예제 3

배열 간의 산술 연산

일치하는 위치에 따라 요소 더하기

ary1 = np.array([1, 2, 3])
ary2 = np.array([4, 5, 6])
ary1 + ary2 # [1 + 4, 2 + 5, 3 + 6]
>>>[5, 7, 9] 

예제 4

2D 배열 간의 산술 연산

ary1 = np.array([[0, 1], [2, 3], [3, 4], [5, 6]])
ary2 = np.array([[0, 1], [2, 3], [3, 4], [5, 6]])
ary1 + ary2 # --> [[0+0, 1+1], [2+2, 3+3], [3+3, 4+4], [5+5, 6+6]]
>>> [[ 0,  2], [ 4,  6], [ 6,  8], [10, 12]]
ary1 = np.array([[0, 1], [2, 3], [3, 4], [5, 6]])
ary2 = np.array([[2, 5]])
ary1 + ary2 # --> [[0+2, 1+5], [2+2, 3+5], [3+2, 4+5], [5+2, 6+5]]
>>> [[2, 6], [4, 8], [5, 9], [7, 11]]

참고: 모양(shape)이 일치하지 않는 배열 간의 연산은 실패합니다!

ary1 = np.array([[0, 1], [2, 3], [3, 4], [5, 6]])
ary2 = np.array([[2, 5, 3]])
ary1 + ary2
>>> ValueError: operands could not be broadcast together with shapes (4,2) (1,3) 
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

challenge icon

챌린지

쉬움

세 개의 Python 리스트를 전달받는 func_operation이라는 이름의 함수를 생성하세요.

그리고 ary1 * ary2 / ary3합계를 반환하세요.

결과를 소수점 둘째 자리까지 반올림하세요.

  • 결과를 반올림하려면 round 메서드를 사용하세요: round(num, 2)

직접 해보기

import numpy as np
def func_operation(lst1, lst2, lst3):
    # Complete here	

NumPy 기초의 모든 레슨