본문 바로가기

Python/Python FAQ540

Python twiny()와 함께 보조 축을 사용하는 방법: 범례에 추가하는 방법, Secondary axis with twinx(): how to add to legend 질문 저는 twinx()를 사용하여 두 개의 y-축이 있는 플롯이 있습니다. 또한 라인에 레이블을 지정하고 legend()를 사용하여 이를 표시하려고하지만 레전드에서 한 축의 레이블 만 얻을 수 있습니다: import numpy as np import matplotlib.pyplot as plt from matplotlib import rc rc('mathtext', default='regular') fig = plt.figure() ax = fig.add_subplot(111) ax.plot(time, Swdown, '-', label = 'Swdown') ax.plot(time, Rn, '-', label = 'Rn') ax2 = ax.twinx() ax2.plot(time, temp, '-r', l.. 2023. 11. 13.
Python 파이썬 클래스의 메소드 목록을 어떻게 얻을 수 있나요?, How do I get list of methods in a Python class? 질문 나는 클래스 내의 메소드를 반복하거나 메소드의 존재에 따라 클래스 또는 인스턴스 객체를 다르게 처리하고 싶습니다. 클래스 메소드의 목록을 어떻게 얻을 수 있을까요? 또한 다음을 참조하십시오: Python 2.5 모듈의 메소드를 나열하는 방법 Python / IronPython 객체 메소드를 반복하는 방법 객체가 가지고 있는 메소드 찾기 Python 객체 내부를 확인하는 방법 Python 2.x에서 객체에 대한 내용 검사하는 방법 객체의 메소드와 속성의 완전한 목록을 가져오는 방법 파이썬에서 클래스 인스턴스에서 사용 가능한 함수 확인하기 답변 예제 ( optparse.OptionParser 클래스의 메서드 나열): >>> from optparse import OptionParser >>> import.. 2023. 11. 13.
Python 데이터프레임의 열을 정규화하십시오., Normalize columns of a dataframe 질문 나는 각 열이 다른 값 범위를 가진 판다스 데이터프레임을 가지고 있습니다. 예를 들면: df: A B C 1000 10 0.5 765 5 0.35 800 7 0.09 이 데이터프레임의 열을 정규화하여 각 값이 0과 1 사이에 있도록 하는 방법이 있을까요? 원하는 출력은 다음과 같습니다: A B C 1 1 1 0.765 0.5 0.7 0.8 0.7 0.18(즉, 0.09/0.5) 답변 하나의 쉬운 방법은 Pandas를 사용하는 것입니다: (여기에서 평균 정규화를 사용하고 싶습니다) normalized_df=(df-df.mean())/df.std() min-max 정규화를 사용하려면: normalized_df=(df-df.min())/(df.max()-df.min()) 편집: 일부 우려 사항을 해결하기.. 2023. 11. 13.
Python 파이썬에서 del은 언제 유용한가요?, When is del useful in Python? 질문 나는 Python이 del 키워드가 필요한 이유를 정말로 생각할 수 없습니다 (대부분의 언어에서는 유사한 키워드가 없는 것 같습니다). 예를 들어, 변수를 삭제하는 대신 그냥 None을 할당할 수 있습니다. 그리고 딕셔너리에서 삭제할 때는 del 메서드를 추가할 수 있습니다. Python에서 del을 유지해야 하는 이유가 있을까요, 아니면 그것은 Python의 가비지 수집 이전의 유물일까요? 답변 먼저, 로컬 변수 이외의 다른 것들을 삭제할 수 있습니다. list_item[4] 삭제 dictionary["alpha"] 삭제 둘 다 분명히 유용합니다. 둘째로, 로컬 변수에 del을 사용하면 의도가 더 명확해집니다. 다음을 비교해보세요: foo 삭제 와 foo = None del foo의 경우 변수를 .. 2023. 11. 13.