본문 바로가기

전체 글980

Python 그림을 표시하는 대신 이미지 파일로 플롯을 저장합니다., Save plot to image file instead of displaying it 질문 이것은 GUI에서 도표를 표시합니다: import matplotlib.pyplot as plt plt.plot([1, 2, 3], [1, 4, 9]) plt.show() 하지만 대신에 도표를 파일로 저장하는 방법은 어떻게 하나요 (예 : foo.png)? 답변 matplotlib.pyplot.savefig을(를) 사용할 때, 파일 형식은 확장자로 지정할 수 있습니다: from matplotlib import pyplot as plt plt.savefig('foo.png') plt.savefig('foo.pdf') 이렇게 하면 각각 래스터화 된 또는 벡터화 된 출력물이 생성됩니다. 또한 이미지 주변에 불필요한 여백이 있을 수 있으므로 다음과 같이 제거할 수 있습니다: plt.savefig('foo.p.. 2023. 5. 19.
Python 파이썬 스크립트를 프로파일링하는 방법은 무엇인가요?, How do I profile a Python script? 질문 Project Euler와 같은 코딩 대회에서는 종종 최대 실행 시간이나 특정 솔루션이 얼마나 빠르게 실행되는지 자랑합니다. Python에서는 때로 접근 방법이 다소 어색 할 수 있습니다. 예를 들어, 타이밍 코드를 __main__에 추가하는 것입니다. Python 프로그램이 실행되는 데 걸리는 시간을 프로파일링하는 좋은 방법은 무엇인가요? 답변 파이썬에는 cProfile이라는 프로파일러가 있습니다. 이는 총 실행 시간뿐만 아니라 각 함수 별로 시간을 측정하고 각 함수가 호출된 횟수도 알려주므로 최적화해야 할 위치를 쉽게 결정할 수 있습니다. 코드 내부나 인터프리터에서 다음과 같이 호출할 수 있습니다. import cProfile cProfile.run('foo()') 더욱 유용하게 사용하려면 다음.. 2023. 5. 19.
Python JSON 데이터를 파일에 어떻게 작성하나요?, How do I write JSON data to a file? 질문 딕셔너리 data에 저장된 JSON 데이터를 파일에 어떻게 작성할 수 있나요? f = open('data.json', 'wb') f.write(data) 이렇게 하면 오류가 발생합니다: TypeError: must be string or buffer, not dict 답변 data는 Python 사전입니다. 쓰기 전에 JSON으로 인코딩해야합니다. 최대 호환성을 위해 다음을 사용하십시오 (Python 2 및 3): import json with open('data.json', 'w') as f: json.dump(data, f) 현대 시스템 (즉, Python 3 및 UTF-8 지원)에서는 다음을 사용하여 더 좋은 파일을 작성할 수 있습니다. import json with open('data.jso.. 2023. 5. 19.
Python 파이썬 프로그램 실행 시간을 어떻게 얻을 수 있나요?, How do I get time of a Python program's execution? 질문 나는 Python에서 명령 줄 프로그램이 있고 완료하는 데 시간이 걸린다. 실행이 완료되는 정확한 시간을 알고 싶다. timeit 모듈을 살펴보았지만, 작은 코드 조각에 대해서만 작동하는 것 같다. 전체 프로그램의 시간을 측정하고 싶다. 답변 파이썬에서 가장 간단한 방법은 다음과 같습니다: import time start_time = time.time() main() print("--- %s seconds ---" % (time.time() - start_time)) 이는 프로그램이 최소한 0.1초 이상 걸리는 것으로 가정합니다. 출력 결과: --- 0.764891862869 seconds --- 2023. 5. 19.
Python macOS 또는 OS X에 pip를 설치하는 방법은 무엇인가요?, How do I install pip on macOS or OS X? 질문 어제 하루 대부분을 pip (파이썬 패키지 관리자)를 설치하는 명확한 답변을 찾는 데 사용했습니다. 좋은 해결책을 찾을 수 없습니다. 어떻게 설치하나요? 답변 TLDR. 모든 현대적인 Mac에서 python3 -m ensurepip 그런 다음 pip3 --version으로 확인하십시오. pip의 문서는 지원되는 설치 메커니즘을 나열합니다 : https://pip.pypa.io/en/stable/installation/#supported-methods 보통 OS에서 제공하는 python 명령어에 pip을 설치하지 않고, 공식 설치 파일official installers 또는 Homebrew 또는 pyenv와 같은 것을 사용하여 Python을 설치하는 것이 권장됩니다. Python 3.4+에서는 ens.. 2023. 5. 19.
Python 판다스 데이터프레임에서 여러 열 선택하기, Selecting multiple columns in a Pandas dataframe 질문 a와 b 열을 df에서 선택하여 새로운 데이터프레임 df1에 저장하는 방법은 무엇인가요? index a b c 1 2 3 4 2 3 4 5 실패한 시도: df1 = df['a':'b'] df1 = df.ix[:, 'a':'b'] 답변 열 이름(문자열)은 시도한 방식으로 슬라이스할 수 없습니다. 여기에는 몇 가지 옵션이 있습니다. 슬라이스하려는 변수가 어떤 것인지 컨텍스트에서 알고 있다면, 리스트를 __getitem__ 구문 (대괄호)에 전달하여 해당 열만 보이도록 뷰를 반환할 수 있습니다. df1 = df[['a', 'b']] 또는 이름이 아닌 숫자로 인덱싱해야 하는 경우 (처음 두 열의 이름을 모르는 경우 코드가 자동으로 수행되어야 함) 대신 다음을 수행할 수 있습니다. df1 = df.iloc[.. 2023. 5. 19.
Python 분리된 키와 값 목록에서 사전(dict)을 어떻게 만들 수 있나요?, How can I make a dictionary (dict) from separate lists of keys and values? 질문 이것들을 결합하고 싶습니다: keys = ['name', 'age', 'food'] values = ['Monty', 42, 'spam'] 하나의 사전으로: {'name': 'Monty', 'age': 42, 'food': 'spam'} 답변 이렇게: keys = ['a', 'b', 'c'] values = [1, 2, 3] dictionary = dict(zip(keys, values)) print(dictionary) # {'a': 1, 'b': 2, 'c': 3} 보세요 :-) 짝을 이루는 dict 생성자와 zip 함수는 놀랍도록 유용합니다. 2023. 5. 19.
Python 로컬 디렉토리에서 requirements.txt 파일에 따라 pip를 사용하여 패키지를 설치하는 방법은 어떻게 됩니까?, How can I install packages using pip according to the requirements.txt file from a local directory? 질문 여기 문제가 있습니다: requirements.txt 파일이 다음과 같습니다: BeautifulSoup==3.2.0 Django==1.3 Fabric==1.2.0 Jinja2==2.5.5 PyYAML==3.09 Pygments==1.4 SQLAlchemy==0.7.1 South==0.7.3 amqplib==0.6.1 anyjson==0.3 ... 모든 패키지와 기타 패키지가 포함 된 로컬 아카이브 디렉토리가 있습니다. 새로운 virtualenv를 만들었습니다. bin/virtualenv testing 활성화하면 로컬 아카이브 디렉토리에서 requirements.txt에 따라 패키지를 설치하려고했습니다. source bin/activate pip install -r /path/to/requiremen.. 2023. 5. 19.