단순 산술


단순 산술

NumPy 배열 사이에 직접 산술 연산자를 사용할 수 + - * / 있지만 이 섹션에서는 목록, 튜플 등과 같은 배열과 유사한 객체를 사용하고 조건부 로 산술을 수행할 수 있는 함수가 있는 동일한 확장에 대해 설명합니다 .

조건부 산술: 산술 연산이 발생해야 하는 조건을 정의할 수 있음을 의미합니다.

논의된 모든 산술 함수는 where해당 조건을 지정할 수 있는 매개변수를 사용합니다.


덧셈

add()함수는 두 배열의 내용을 합하고 결과를 새 배열로 반환합니다.

예시

arr1의 값을 arr2의 값에 추가합니다.

import numpy as np

arr1 = np.array([10, 11, 12, 13, 14, 15])
arr2 = np.array([20, 21, 22, 23, 24, 25])

newarr = np.add(arr1, arr2)

print(newarr)

위의 예는 10+20, 11+21, 12+22 등의 합인 [30 32 34 36 38 40]을 반환합니다.


빼기

subtract()함수는 한 배열의 값을 다른 배열의 값으로 빼고 결과를 새 배열로 반환합니다.

예시

arr1의 값에서 arr2의 값을 뺍니다.

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([20, 21, 22, 23, 24, 25])

newarr = np.subtract(arr1, arr2)

print(newarr)

위의 예는 10-20, 20-21, 30-22 등의 결과인 [-10 -1 8 17 26 35]를 반환합니다.



곱셈

multiply()함수는 한 배열의 값을 다른 배열의 값과 곱하고 결과를 새 배열로 반환합니다.

예시

arr1의 값과 arr2의 값을 곱합니다.

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([20, 21, 22, 23, 24, 25])

newarr = np.multiply(arr1, arr2)

print(newarr)

위의 예는 10*20, 20*21, 30*22 등의 결과인 [200 420 660 920 1200 1500]을 반환합니다.


분할

divide()함수는 한 배열의 값을 다른 배열의 값으로 나누고 결과를 새 배열로 반환합니다.

예시

arr1의 값을 arr2의 값으로 나눕니다.

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 5, 10, 8, 2, 33])

newarr = np.divide(arr1, arr2)

print(newarr)

위의 예는 10/3, 20/5, 30/10 등의 결과인 [3.33333333 4. 3. 5. 25. 1.81818182]를 반환합니다.


power()함수는 값을 첫 번째 배열에서 두 번째 배열 값의 거듭제곱으로 올리고 결과를 새 배열로 반환합니다.

예시

arr1의 값을 arr2의 값의 거듭제곱으로 올립니다.

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 5, 6, 8, 2, 33])

newarr = np.power(arr1, arr2)

print(newarr)

위의 예는 10*10*10, 20*20*20*20*20, 30*30*30*30 등의 결과인 [1000 3200000 729000000 6553600000000 2500 0]을 반환합니다.


나머지

mod()및 함수 모두 두 remainder()번째 배열의 값에 해당하는 첫 번째 배열의 나머지 값을 반환하고 결과를 새 배열로 반환합니다.

예시

나머지를 반환합니다.

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 7, 9, 8, 2, 33])

newarr = np.mod(arr1, arr2)

print(newarr)

위의 예는 10을 3(10%3), 20을 7(20%7) 30을 9(30%9) 등으로 나눈 나머지인 [1 6 3 0 0 27]을 반환합니다.

remainder()함수 를 사용할 때도 동일한 결과를 얻습니다 .

예시

나머지를 반환합니다.

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 7, 9, 8, 2, 33])

newarr = np.remainder(arr1, arr2)

print(newarr)

몫 및 모드

divmod()함수는 몫과 모드를 모두 반환합니다. 반환 값은 두 개의 배열이며 첫 번째 배열에는 몫이 포함되고 두 번째 배열에는 모드가 포함됩니다.

예시

몫과 모드를 반환합니다.

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 7, 9, 8, 2, 33])

newarr = np.divmod(arr1, arr2)

print(newarr)

위의 예는 다음을 반환합니다:
(array([3, 2, 3, 5, 25, 1]), array([1, 6, 3, 0, 0, 27]))
첫 번째 배열은 몫을 나타냅니다. 10을 3으로, 20을 7, 30을 9 등으로 나눌 때 정수 값입니다.
두 번째 배열은 동일한 나눗셈의 나머지를 나타냅니다.


절대값

absolute()함수 와 함수 는 요소별로 동일한 절대 연산을 수행하지만 파이썬의 내장 함수와 혼동을 피하기 위해 abs()사용해야 합니다 .absolute()math.abs()

예시

몫과 모드를 반환합니다.

import numpy as np

arr = np.array([-1, -2, 1, 2, 3, -4])

newarr = np.absolute(arr)

print(newarr)

위의 예는 [1 2 1 2 3 4]를 반환합니다.