>  기사  >  백엔드 개발  >  Python에서 데카르트 곱을 찾는 방법에 대한 자세한 설명

Python에서 데카르트 곱을 찾는 방법에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-09-18 10:19:174071검색

이 글은 파이썬에서 데카르트 곱을 구하는 방법을 주로 소개하고, 파이썬에서 데카르트 곱을 계산하는 원리와 구현 기법을 예제 형태로 분석합니다. 도움이 필요한 친구가 참고할 수 있습니다

본 글의 예시는 설명합니다. Python 방식으로 데카르트 곱을 구현합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

수학에서는 직접 곱이라고도 알려진 두 집합 X와 Y의 데카르트 곱(Cartesian product)을 X × Y로 표현합니다. 첫 번째 객체 는 X 멤버이고 두 번째 개체는 Y의 가능한 모든 순서쌍 멤버 중 하나입니다. A={a,b}를 설정하고 B={0,1,2}를 설정한다고 가정하면 두 집합의 데카르트 곱은 {(a,0), (a,1), (a,2), (b,0), (b,1), (b, 2)}. 때로는 Python에서 두 목록의 데카르트 곱을 찾아야 하는 경우가 있습니다. 이는 실제로 매우 간단하며 한 줄의 코드로 수행할 수 있습니다.

예를 들어, a={1,2,3}과 b={0,1,2}의 데카르트 곱과 a={1,2,3} 자체의 데카르트 곱을 찾으려면 Python 코드


#-*-coding:utf-8-*-
import itertools;
a=[1,2,3];
b=[4,5,6];
print "a,b的笛卡尔乘积:",
for x in itertools.product(a,b):
  print x,
print;
print "a自身的笛卡尔乘积:",
for x in itertools.product(a,a):
  print x,

실행 결과는 다음과 같습니다.

여기서 itertools는 제가 직접 소개한 도구가 아니며, 누구나 사용할 수 있는 Python 표준 라이브러리입니다. 직접 소개합니다.

C 언어의 헤더 파일과 같습니다.

위 내용은 Python에서 데카르트 곱을 찾는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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