넘파이 함수


ufunc는 무엇입니까?

ufuncs는 "Universal Functions"의 약자이며 ndarray객체에서 작동하는 NumPy 함수입니다.

왜 ufunc를 사용합니까?

ufuncs는 요소를 반복하는 것보다 훨씬 빠른 NumPy에서 벡터화 를 구현하는 데 사용됩니다.

그들은 또한 계산에 매우 유용한 방송 및 감소, 축적 등과 같은 추가 방법을 제공합니다.

ufuncs는 다음과 같은 추가 인수도 취합니다.

where 작업이 수행되어야 하는 위치를 정의하는 부울 배열 또는 조건.

dtype 요소의 반환 유형을 정의합니다.

out 반환 값을 복사해야 하는 출력 배열입니다.


벡터화란 무엇입니까?

반복문을 벡터 기반 연산으로 변환하는 것을 벡터화라고 합니다.

최신 CPU가 이러한 작업에 최적화되어 있으므로 더 빠릅니다.

두 목록의 요소 추가

목록 1: [1, 2, 3, 4]

목록 2: [4, 5, 6, 7]

이를 수행하는 한 가지 방법은 두 목록을 모두 반복한 다음 각 요소를 합산하는 것입니다.

예시

ufunc가 없으면 Python의 내장 zip()메서드를 사용할 수 있습니다.

x = [1, 2, 3, 4]
y = [4, 5, 6, 7]
z = []

for i, j in zip(x, y):
  z.append(i + j)
print(z)

add(x, y) NumPy에는 동일한 결과를 생성 하는 ufunc가 있습니다.

예시

ufunc를 사용하면 다음 add()기능을 사용할 수 있습니다.

import numpy as np

x = [1, 2, 3, 4]
y = [4, 5, 6, 7]
z = np.add(x, y)

print(z)