Python에서 내적 계산

Vaibhhav Khetarpal 2023년1월30일
  1. * 기호를 사용하여 Python에서 두 스칼라의 내적 계산
  2. numpy.dot() 함수를 사용하여 Python에서 두 배열 또는 벡터의 내적 계산
  3. sum() 함수를 사용하여 Python에서 두 배열 또는 벡터의 내적 계산
  4. map() 함수를 mul() 함수와 함께 사용하여 Python에서 두 배열 또는 벡터의 내적 계산
  5. more_itertools 라이브러리를 사용하여 Python에서 두 배열 또는 벡터의 내적 계산
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_iteratertoolsGithub 플랫폼에서 큰 존재감을 자랑하는 타사 라이브러리입니다. 그것은 단순히 이미 존재하는 일반적인 dotproduct itertools 레시피를 구현합니다.

다음 코드는 more_itertools 라이브러리를 사용하여 Python에서 두 배열 또는 벡터의 내적을 계산합니다.

import more_itertools as mit

a = [5, 10]
b = [4, -7]
print(mit.dotproduct(a, b))

위의 코드는 다음과 같은 출력을 제공합니다.

-50
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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

관련 문장 - Python Math