반응형

Python 31

튜플 정의에서 후행 쉼표를 사용하는 구문 규칙은 무엇입니까?

튜플 정의에서 후행 쉼표를 사용하는 구문 규칙은 무엇입니까? 단일 요소 튜플의 경우 후행 쉼표가 필요합니다. a = ('foo',) 여러 요소가 있는 튜플은 어떻습니까?후행 쉼표가 존재하든 존재하지 않든 둘 다 유효한 것 같습니다.이거 맞는건가요?내 생각에는 뒤에 오는 쉼표가 더 편집하기 쉽습니다.코딩 스타일이 나쁜 건가요? a = ('foo1', 'foo2') b = ('foo1', 'foo2',) 단일 항목 튜플에 대해서만 튜플이나 괄호로 둘러싸인 표현식을 정의하는 것이 필요합니다. (1) # the number 1 (the parentheses are wrapping the expression `1`) (1,) # a 1-tuple holding a number 1 두 개 이상의 항목에 대해서는 튜..

programing 2023.10.29

TypeError: 일관된 MRO(Method Resolution Order)를 만들 수 없습니다.

TypeError: 일관된 MRO(Method Resolution Order)를 만들 수 없습니다. 이 질문에는 이미 다음과 같은 답변이 있습니다. 이게 왜 애매모호한 MRO죠? (3개 답변) 닫힘5년 전에. 이 코드는 제 게임에 사용할 코드이지만 MRO 오류에 대해 불만을 제기합니다. class Player: pass class Enemy(Player): pass class GameObject(Player, Enemy): pass g = GameObject() 당신의.GameObject에서 상속 중입니다.Player 그리고. Enemy.왜냐면Enemy 이미 상속됨PlayerPython은 이제 메소드를 먼저 찾을 클래스를 결정할 수 없습니다.Player, 또는 위에Enemy, 에 정의된 것들을 무시할 수..

programing 2023.10.04

Python 클래스에서 __init__를 사용하는 이유는 무엇입니까?

Python 클래스에서 __init__를 사용하는 이유는 무엇입니까? 수업의 초기화를 이해하는 데 어려움을 겪고 있습니다. 그것들의 요점은 무엇이고 우리는 그것들에 무엇을 포함해야 하는지 어떻게 알 수 있습니까?수업 시간에 글을 쓰는 것은 기능을 만드는 것과 다른 사고 방식을 요구합니까? (저는 기능을 만든 다음 다시 사용할 수 있도록 수업 시간에 그것들을 포장하면 된다고 생각했습니다.효과가 있을까요?) 예는 다음과 같습니다. class crawler: # Initialize the crawler with the name of database def __init__(self,dbname): self.con=sqlite.connect(dbname) def __del__(self): self.con.clos..

programing 2023.09.24

Writeline은 새 줄 없이 줄을 씁니다. 파일만 채웁니다.

Writeline은 새 줄 없이 줄을 씁니다. 파일만 채웁니다. 파일에 목록을 쓰는 프로그램이 있습니다.목록은 파이프로 구분된 줄의 목록이며 다음과 같이 줄을 파일에 써야 합니다. 123|GSV|Weather_Mean|hello|joe|43.45 122|GEV|temp_Mean|hello|joe|23.45 124|GSI|Weather_Mean|hello|Mike|47.45 하지만 그들은 이렇게 써놨습니다. 123|GSV|Weather_Mean|hello|joe|43.45122|GEV|temp_Mean|hello|joe|23.45124|GSI|Weather_Mean|hello|Mike|47.45 이 프로그램은 줄이 끊어지지 않고 모든 줄을 하나의 줄처럼 썼습니다.이것은 나를 매우 아프게 하고 나는 이것을 ..

programing 2023.09.09

판다 데이터 프레임에서 사용하는 메모리를 해제하려면 어떻게 해야 합니까?

판다 데이터 프레임에서 사용하는 메모리를 해제하려면 어떻게 해야 합니까? 저는 다음과 같이 판다에서 열었던 정말 큰 csv 파일을 가지고 있습니다. import pandas df = pandas.read_csv('large_txt_file.txt') 이 작업을 수행하면 메모리 사용량이 2GB 증가합니다. 이 파일에는 수백만 개의 행이 포함되어 있기 때문입니다.제 문제는 이 메모리를 해제해야 할 때 발생합니다.도망쳤어요... del df 하지만, 제 기억력은 떨어지지 않았습니다.이것이 판다 데이터 프레임에서 사용하는 메모리를 해제하는 잘못된 접근 방식입니까?그렇다면 적절한 방법은 무엇입니까?Python은 실제로 메모리를 운영 체제에 다시 릴리스하지 않기 때문에 Python에서 메모리 사용을 줄이는 것은 어..

programing 2023.09.04

표면도:매트플롯립

표면도:매트플롯립 3D 공간의 점 집합을 나타내는 3-튜플 목록이 있습니다.저는 이 모든 점을 포함하는 표면을 그려보고 싶습니다. 그plot_surface에서 합니다.mplot3d패키지는 인수 X, Y 및 Z가 2d 배열이어야 합니다.plot_surface표면도면을 그리는 올바른 기능과 데이터를 필요한 형식으로 변환하는 방법은 무엇입니까? data = [(x1,y1,z1),(x2,y2,z2),.....,(xn,yn,zn)] 표면의 경우 3-튜플 목록과 약간 다르므로 2D 배열의 도메인에 대한 그리드를 전달해야 합니다. 있는 기능이 포인트의 일 경우f(x, y) -> z그러면 3D 포인트 클라우드를 표면으로 삼각형으로 만드는 방법이 여러 가지가 있기 때문에 문제가 발생합니다. 매끄러운 표면의 예는 다음과 ..

programing 2023.08.25

PyCharm 플러그인으로 IntelliJ IDEA에서 Python 인터프리터를 구성하려면 어떻게 해야 합니까?

PyCharm 플러그인으로 IntelliJ IDEA에서 Python 인터프리터를 구성하려면 어떻게 해야 합니까? IDEA 문서에는 PyCharm에서 파이썬 인터프리터를 추가하는 방법에 대한 튜토리얼이 있으며, 여기에는 "프로젝트 인터프리터" 페이지에 액세스하는 것이 포함됩니다.파이썬 플러그인을 설치한 후에도 그 설정이 어디에도 보이지 않습니다. 제가 뭔가 명백한 것을 놓쳤나요?Python 플러그인이 설치된 경우: 파일 > 프로젝트 구조로 이동합니다. Project SDK의 Project 메뉴에서 "New(새로 만들기)"를 선택하고 Python SDK를 선택한 다음 "Local"을 선택합니다. Python SDK가 설치되어 있으면 흐름이 자연스럽게 생성됩니다. Python 설치 위치로 이동합니다.pytho..

programing 2023.08.10

난수 리스트 생성, 합계 1

난수 리스트 생성, 합계 1 이 질문은 다음과 같은 이유로 합이 M인 N개의 난수를 얻는 것의 중복이 아닙니다. 대부분의 답변은 이론에 관한 것이지 이 질문에 답하기 위한 파이썬의 특정 코딩 솔루션이 아닙니다. 여기서 허용되는 답변은 이 질문에 답하는 중복 답변의 답변보다 5년 더 오래된 답변입니다. 중복 승인된 답변이 이 질문에 응답하지 않습니다. N개의 난수 목록(100개라고 말함)을 어떻게 작성하면 그들의 합이 1이 될 수 있습니까? 로 난수 목록을 만들 수 있습니다. r = [ran.random() for i in range(1,100)] 리스트의 합이 1이 되도록 수정하려면 어떻게 해야 합니까(확률 시뮬레이션을 위한 것입니다).가장 간단한 해결책은 N개의 랜덤 값을 취하여 합으로 나누는 것입니다..

programing 2023.08.05

파이썬에서 numpy 유형을 식별하는 방법은 무엇입니까?

파이썬에서 numpy 유형을 식별하는 방법은 무엇입니까? 물체가 마비 유형을 가지고 있는지 어떻게 확실하게 판단할 수 있습니까? 저는 이 질문이 오리 유형의 철학에 어긋난다는 것을 알고 있지만, 아이디어는 함수(Scipy와 Numpy를 사용하는)가 numpy 유형으로 호출되지 않는 한 numpy 유형을 반환하지 않도록 하는 것입니다.이것은 다른 질문에 대한 해결책에서 나오지만, 저는 어떤 물체가 마비 유형을 가지고 있는지를 결정하는 일반적인 문제는 그들이 분리되어야 한다는 원래의 질문에서 충분히 멀리 떨어져 있다고 생각합니다.기본 제공 사용type유형을 가져오는 기능, 그러면 당신은 사용할 수 있습니다.__module__정의된 위치를 확인하는 속성: >>> import numpy as np a = np...

programing 2023.07.31

나중에 사용할 주피터(IPython) 노트북 세션을 피클 또는 저장하는 방법

나중에 사용할 주피터(IPython) 노트북 세션을 피클 또는 저장하는 방법 Jupyter/Ipython 노트북에서 많은 시간이 소요되는 계산을 수행하여 더 큰 데이터 분석을 수행하고 있다고 가정해 보겠습니다.그러면 어떤 이유에서인지 주피터 로컬 서버 I을 종료해야 하지만 시간이 많이 걸리는 모든 계산을 다시 수행하지 않고 나중에 분석 작업으로 돌아가고 싶습니다. 내가 무엇을 할 것인가. 마음에 하기 좋아하는 것은pickle또는 전체 주피터 세션(모든 판다 데이터 프레임, np.array, 변수 등)을 저장하여 이전과 동일한 상태로 세션으로 돌아갈 수 있음을 알고 서버를 안전하게 종료할 수 있습니다. 그것이 기술적으로 가능한가요?제가 간과한 기본 제공 기능이 있습니까? 편집: 이 답변을 기반으로 다음이 ..

programing 2023.07.26
반응형