Python에서 내적 계산
-
*
기호를 사용하여 Python에서 두 스칼라의 내적 계산 -
numpy.dot()
함수를 사용하여 Python에서 두 배열 또는 벡터의 내적 계산 -
sum()
함수를 사용하여 Python에서 두 배열 또는 벡터의 내적 계산 -
map()
함수를mul()
함수와 함께 사용하여 Python에서 두 배열 또는 벡터의 내적 계산 -
more_itertools
라이브러리를 사용하여 Python에서 두 배열 또는 벡터의 내적 계산
이 자습서에서는 Python에서 두 배열 또는 벡터의 내적을 계산하는 다양한 방법을 소개합니다.
이를 구현하기 위한 다른 방법으로 넘어가기 전에 먼저 Python의 내적에 대해 배웁니다.
알다시피, 내적(때로는 스칼라 곱이라고도 함)은 지정된 두 배열 사이에서 수행되는 대수 연산입니다. 스칼라 또는 벡터일 수 있습니다. 출력은 항상 단일 숫자입니다.
Python은 두 배열의 길이 시퀀스가 유사하다면 두 배열의 내적 계산을 허용합니다.
*
기호를 사용하여 Python에서 두 스칼라의 내적 계산
스칼라는 0차원 배열이라고도 하며 단순히 표준 숫자 값처럼 취급됩니다. 그들 사이의 내적은 두 스칼라의 곱과 같습니다.
아래에 언급된 방법이 스칼라에도 적용되지만 추가 작업을 수행할 필요 없이 프로세스를 수행하는 비교적 간단한 방법입니다.
다음 코드는 *
기호를 사용하여 Python에서 두 스칼라의 내적을 계산합니다.
dotp = 2 * 5
print(dotp)
위의 코드는 다음과 같은 출력을 제공합니다.
10
numpy.dot()
함수를 사용하여 Python에서 두 배열 또는 벡터의 내적 계산
NumPy는 Numerical Python의 약자입니다. 이 라이브러리를 사용하면 Python에서 배열을 사용할 수 있습니다. 또한 이러한 배열을 조작하는 데 도움이 되는 기능을 제공합니다.
numpy.dot()
함수는 두 배열 사이의 내적을 찾는 목적을 수행하기 위해 특별히 설계된 함수입니다. NumPy
모듈을 오류 없이 원활하게 실행하려면 Python 코드로 가져와야 합니다.
Python 코드에서 이 구현을 설명하기 위해 두 개의 목록을 가져와 내적을 반환합니다.
다음 코드는 numpy.dot()
함수를 사용하여 Python에서 두 배열 또는 벡터의 내적을 계산합니다.
import numpy as np
x = [5, 10]
y = [4, -7]
dotp = np.dot(x, y)
print(dotp)
위의 코드는 다음과 같은 출력을 제공합니다.
-50
위의 코드는 2차원 배열에서도 작동합니다. 실생활에서 스스로 내적을 빠르게 찾아 답을 쉽게 확인할 수 있습니다. 이 기능은 올바르게 사용하면 정확한 결과를 제공합니다.
다음과 같은 방식으로 스칼라에 동일한 함수를 사용할 수 있습니다.
import numpy as np
dotp = np.dot(2, 5)
print(dotp)
위의 코드는 다음과 같은 출력을 제공합니다.
10
Python 3.5는 NumPy
를 사용하여 생성된 n차원 배열의 내적을 계산하기 위해 @
연산자를 도입했습니다. 이 방법은 최신 버전의 Python에서 널리 사용됩니다. 일반 목록에서는 작동하지 않는다는 점에 유의해야 합니다.
sum()
함수를 사용하여 Python에서 두 배열 또는 벡터의 내적 계산
더 오래된 파이썬 방식은 sum()
함수를 활용하고 파이썬에서 두 배열 사이의 내적을 계산하기 위해 몇 가지 일반적인 조정을 하는 것입니다.
zip()
함수는 Python에서 제공되는 내장 함수이며 주어진 배열을 결합하기 위해 sum()
함수와 함께 여기에서 사용됩니다.
여기에서 우리는 또한 코드를 더 간결하게 만들기 위해 목록 이해를 사용할 것입니다.
다음 코드는 sum()
함수를 사용하여 Python에서 두 배열 또는 벡터의 내적을 계산합니다.
x = [5, 10]
y = [4, -7]
print(sum([i * j for (i, j) in zip(x, y)]))
위의 코드는 다음과 같은 출력을 제공합니다.
-50
map()
함수를 mul()
함수와 함께 사용하여 Python에서 두 배열 또는 벡터의 내적 계산
map()
함수는 선택된 iterable의 모든 항목에 주어진 함수를 적용한 후 맵 객체를 반환하는 데 사용됩니다.
mul()
함수는 이름에서 알 수 있듯이 두 숫자의 곱셈 작업을 수행하기 위한 내장 함수입니다. mul()
함수는 operator
라이브러리에서 가져와서 사용할 수 있습니다.
다음 코드는 map()
함수와 mul()
함수를 사용하여 Python에서 두 배열 또는 벡터의 내적을 계산합니다.
from operator import mul
x = [5, 10]
y = [4, -7]
print(sum(map(mul, x, y)))
위의 코드는 다음과 같은 출력을 제공합니다.
-50
more_itertools
라이브러리를 사용하여 Python에서 두 배열 또는 벡터의 내적 계산
more_iteratertools
는 Github
플랫폼에서 큰 존재감을 자랑하는 타사 라이브러리입니다. 그것은 단순히 이미 존재하는 일반적인 dotproduct
itertools
레시피를 구현합니다.
다음 코드는 more_itertools
라이브러리를 사용하여 Python에서 두 배열 또는 벡터의 내적을 계산합니다.
import more_itertools as mit
a = [5, 10]
b = [4, -7]
print(mit.dotproduct(a, b))
위의 코드는 다음과 같은 출력을 제공합니다.
-50
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn관련 문장 - Python Array
- 파이썬에서 2 차원 배열을 시작하는 방법
- 파이썬에서 1 차원 배열에서 항목의 발생 횟수를 계산하는 방법
- Python 다운샘플 어레이
- 파이썬에서 파스칼의 삼각형 만들기
- Python 배열의 길이 가져오기