홈>
모두. 파이썬의 목록에서 피타고라스 트리플을 제거하는 방법에 대한 질문이 있습니다. 구체적인 질문은 피타고라스 트리플을 포함하는 목록을 만들도록 요청하지만 각 트리플은 한 번만 발생할 수 있습니다. 내 기능은 다음과 같습니다.
import numpy as np
def list_pythagorean_triples(amin,cmax):
x=list(range(amin,cmax))
y=[]
for a in x:
for b in x:
c=np.sqrt(a**2+b**2)
if c==int(c) and c<=cmax:
s=a,b,int(c)
y.append(s)
return y
U = list_pythagorean_triples(3,12)
U.sort()
print(U)
[(3, 4, 5), (4, 3, 5), (6, 8, 10), (8, 6, 10)]
를 얻었다
결과로서. 그러나 예상되는 것은
[(3, 4, 5), (6, 8, 10)]
입니다.
.
코드를 수정할 생각이 있습니까? 대단히 감사합니다!
- 답변 # 1
- 답변 # 2
이 문제를 해결하는 방법 :
추가하고 중복 제거하기 전에 튜플을 정렬 할 수 있습니다
def list_pythagorean_triples(amin,cmax): x=range(amin,cmax) y=[] for a in x: for b in x: c=np.sqrt(a**2+b**2) if c==int(c) and c<=cmax: s=a,b,int(c) y.append(sorted(s)) return sorted(set(y))
또는 더 나은 방법으로
b
의 값만 사용할 수 있습니다 그것은a
보다 큽니다 .def list_pythagorean_triples(amin,cmax): x=range(amin,cmax) y=[] for a in x: for b in range(a,cmax): c=np.sqrt(a**2+b**2) if c==int(c) and c<=cmax: s=a,b,int(c) y.append(s) return y
관련 자료
- python - 목록에서 '\ x00'을 제거하는 방법
- javascript - PHP의 에코에서 responseText를 얻는 방법
- python - SQL 문자열에서 "[{}]"를 제거하려면 어떻게해야합니까?
- Python으로 YouTube v3 API에서 JSON을 수정하려면 어떻게해야합니까?
- flutter - 한 클래스에서 다른 클래스로 유형을 어떻게 '전달'합니까?
- flutter에서 API에서 json을 구문 분석하는 방법은 무엇입니까?
- php - txt 파일의 내용을 배열로 가져 오는 방법
- postgresql - 앱의 채팅 부분을 구성하는 방법을 속속 화 하시겠습니까?
- javascript - C에서 프로그램을 HTML로 실행하려면 어떻게해야합니까?
- python - 에코 $PATH에서 경로를 제거 할 수 없습니다
- xml - odoo 14의 인쇄 메뉴에서 보고서를 숨기는 방법은 무엇입니까?
- python - 한 셀 Jupyter Lab에서 텍스트의 글꼴 크기를 변경하는 방법은 무엇입니까?
- javascript - 각 사용자로부터 "고유 한"사이트를 만드는 방법은 무엇입니까?
- html - 마우스 오버시 하위 메뉴 컨테이너를 표시하려면 어떻게해야합니까?
- c++ - bitset에서 int로 다시 변환하는 방법
- matlab - 이 Ax = b에서 x를 어떻게 검색 할 수 있습니까?
- c# - WPF에서 WebView2를 어떻게 초기화 할 수 있습니까?
- r - 각 ID에 대해 하나의 레코드를 가질 수 있도록 df를 재구성하는 방법
- 이 함수를 C ++에서 C #으로 어떻게 변환합니까?
- boot - Rasp4의 USB SSD에서 Arch를 실행하는 방법
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- JavaScript 변수를 HTML div에 '출력'하는 방법
- python - 문자열에서 특정 문자 제거
세트를 사용하고 튜플 내부의 값을 정렬하여 중복을 피할 수 있습니다.
출력 :