>백엔드 개발 >파이썬 튜토리얼 >두 개 이상의 어레이에서 NumPy\의 logic_or를 수행하는 방법은 무엇입니까?

두 개 이상의 어레이에서 NumPy\의 logic_or를 수행하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-29 15:34:10649검색

How to Perform NumPy's logical_or on More Than Two Arrays?

두 개 이상의 인수에 대한 Numpy logic_or

Numpy의 logic_or 함수는 한 번에 두 개의 배열만 비교할 수 있습니다. 세 개 이상의 배열 조합을 찾으려면 여러 가지 옵션이 있습니다.

logical_or 호출 연결

여러 개의 logic_or 호출을 함께 연결할 수 있지만 이는 번거로울 수 있습니다. 예를 들면 다음과 같습니다.

x = np.array([True, True, False, False])
y = np.array([True, False, True, False])
z = np.array([False, False, False, False])
np.logical_or(np.logical_or(x, y), z)

reduce 사용

NumPy는 연결 작업을 일반화할 수 있는 축소 기능을 제공합니다. 예:

np.logical_or.reduce((x, y, z))

이는 각 요소가 입력 배열의 해당 요소의 합집합인 배열을 반환합니다.

Python의 functools.reduce 사용

Python의 functools.reduce 함수를 사용할 수도 있습니다. 목적:

functools.reduce(np.logical_or, (x, y, z))

그러나 일반적으로 NumPy의 축소가 더 효율적입니다.

np.any 사용

NumPy의 np.any 기능은 다음과 같은 용도로도 사용할 수 있습니다. 노조를 찾는 데 사용되었습니다. 그러나 축 인수와 함께 사용해야 합니다.

np.any((x, y, z), axis=0)

이는 각 요소가 지정된 축을 따라 입력 배열에 있는 해당 요소의 합집합인 배열을 반환합니다.

참고: 이러한 기술은 세 개 이상의 배열의 교차점을 찾는 Numpy의 logic_and 함수에도 적용됩니다.

위 내용은 두 개 이상의 어레이에서 NumPy\의 logic_or를 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.