본문 바로가기

파이썬2271

파이썬 Python 3에서 개별 바이트 반복 Python 3에서 bytes 객체를 반복 할 때 개별 bytes 를 ints 로 가져옵니다. >>> [b for b in b'123'] [49, 50, 51] 대신 1 길이 바이트 개체를 얻는 방법은 무엇입니까? 다음은 가능하지만 독자에게는 명확하지 않으며 성능이 좋지 않을 가능성이 높습니다. >>> [bytes([b]) for b in b'123'] [b'1', b'2', b'3'] 해결 방법 이 코드의 성능에 대해 염려하고 int 가 귀하의 경우에 적합한 인터페이스가 아니므로 사용하는 데이터 구조를 다시 고려해야합니다. 예를 들어 str 을 사용합니다. 대신 개체. bytes 객체를 슬라이스하여 길이가 1 인 bytes 객체를 얻을 수 있습니다. L = [bytes_obj[i:i+1] for i i.. 2021. 1. 27.
파이썬 Python matplotlib 다중 막대 matplotlib에서 여러 막대를 그리는 방법은 bar 함수를 여러 번 호출하려고 할 때 겹쳐지며 아래 그림에서 볼 수 있듯이 가장 높은 값인 빨간색 만 볼 수 있습니다. x 축에 날짜가있는 여러 막대를 어떻게 플로팅 할 수 있습니까? 지금까지 이것을 시도했습니다. import matplotlib.pyplot as plt import datetime x = [ datetime.datetime(2011, 1, 4, 0, 0), datetime.datetime(2011, 1, 5, 0, 0), datetime.datetime(2011, 1, 6, 0, 0) ] y = [4, 9, 2] z = [1, 2, 3] k = [11, 12, 13] ax = plt.subplot(111) ax.bar(x, y, wi.. 2021. 1. 27.
파이썬 python-requests를 사용하여 파일 크기를 가져 오면서 헤더 만 가져옵니다. 요청 문서를 살펴 봤지만 아무것도 찾을 수없는 것 같습니다. 파일 크기를 평가할 수 있도록 헤더 만 요청하려면 어떻게해야합니까? 해결 방법 >>> import requests >>> response = requests.head('http://example.com') >>> response.headers {'connection': 'close', 'content-encoding': 'gzip', 'content-length': '606', 'content-type': 'text/html; charset=UTF-8', 'date': 'Fri, 11 Jan 2013 02:32:34 GMT', 'last-modified': 'Fri, 04 Jan 2013 01:17:22 GMT', 'server': 'Apach.. 2021. 1. 27.
파이썬 Python 캐싱 라이브러리가 있습니까? Python 캐싱 라이브러리를 찾고 있지만 지금까지 아무것도 찾을 수 없습니다. 키와 만료를 설정하고 다시 캐시 할 수있는 간단한 dict 와 같은 인터페이스가 필요합니다. 일종의 다음과 같습니다. cache.get(myfunction, duration=300) 캐시 항목이있는 경우 캐시에서 항목을 제공하거나 만료되지 않았거나 만료 된 경우 함수를 호출하여 저장합니다. 이런 걸 아는 사람 있나요? 해결 방법 Beaker 살펴보기 : 참조 페이지 https://stackoverflow.com/questions/1427255 2021. 1. 27.
파이썬 Python에 비트 필드 유형이 있습니까? 부울 배열의 간결한 표현이 필요합니다. Python에 내장 된 비트 필드 유형이 있습니까? 아니면 대체 솔루션을 찾아야합니까? 해결 방법 참조 페이지 https://stackoverflow.com/questions/142812 2021. 1. 27.
파이썬 값의 빈도를 나타내는 팬더 시리즈가 주어지면 이러한 빈도를 백분율로 어떻게 바꿀 수 있습니까? 나는 kaggle.com Titanic 데이터 세트 (타이타닉의 모든 사람에 대한 데이터)를 실험하고 있었고 다음과 같은 성별 분류를 생각해 냈습니다. gender = df.sex.value_counts() gender male 577 female 314 타이타닉에서 각 성별의 비율을 알고 싶습니다. 내 접근 방식은 이상적이지 않습니다. from __future__ import division pcts = gender / gender.sum() pcts male 0.647587 female 0.352413 더 나은 (더 관용적 인) 방법이 있습니까? 감사! 해결 방법 이 함수는 실제로 value_counts ()에서도 pandas에서 구현됩니다. 계산할 필요가 없습니다. :) 그냥 입력 : df.sex... 2021. 1. 27.
파이썬 Windows 탐색기에서 Python 스크립트로 끌어서 놓기 데이터 파일을 Python 스크립트로 끌어다 놓고 파일을 처리하고 출력을 생성하도록하고 싶습니다. Python 스크립트는 데이터 파일의 이름을 명령 줄 매개 변수로 허용하지만 Windows 탐색기는 스크립트가 드롭 대상이되는 것을 허용하지 않습니다. 이 작업을 위해 어딘가에서 수행해야 할 구성이 있습니까? 해결 방법 이 작업을 수행하는 데 사용할 수있는 레지스트리 가져 오기 파일은 다음과 같습니다. 복사 following into a .reg file and run it (Make sure that your .py extensions Python.File에 매핑 됨). Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Python.File\shellex\.. 2021. 1. 27.
파이썬에는 '스위치'와 동등한 기능이 있습니까? 8 자리 이진 문자열에서 각 인덱스를 확인하려고합니다. '0'이면 'OFF'이고 그렇지 않으면 'ON'입니다. 스위치와 같은 기능으로이 코드를 작성하는 더 간결한 방법이 있습니까? 해결 방법 아니에요. 언어 자체와 관련하여 Python의 핵심 원칙 중 하나는 작업을 수행하는 한 가지 방법 만 갖는 것입니다. 스위치는 다음과 같이 중복됩니다. if x == 1: pass elif x == 5: pass elif x == 10: pass (물론 낙하없이). 스위치는 원래 C에 대한 컴파일러 최적화로 도입되었습니다. 최신 컴파일러는 이러한 종류의 논리 문을 최적화하기 위해 더 이상 이러한 힌트가 필요하지 않습니다. 참조 페이지 https://stackoverflow.com/questions/1429505 2021. 1. 27.
파이썬 문자열을 datetime.time 객체로 변환 "HH : MM" 형식의 문자열 (예 : "03:55")은 3 시간 55를 나타냅니다. 분 . 더 쉬운 조작을 위해 datetime.time 객체로 변환하고 싶습니다. 그렇게하는 가장 쉬운 방법은 무엇입니까? 해결 방법 >>> datetime.datetime.strptime('03:55', '%H:%M').time() datetime.time(3, 55) .strptime () 의 첫 번째 인수는 구문 분석 할 문자열이고 두 번째 인수는 예상 형식입니다. 참조 페이지 https://stackoverflow.com/questions/14295673 2021. 1. 27.
파이썬 Python에서 정수 크기 가져 오기 특정 숫자가 저장하는 데 걸리는 바이트 수를 어떻게 알 수 있습니까? \ x00-\ xFF의 경우 1 (바이트), \ x100-\ xffff는 2 (바이트) 등을 제공합니다. 단서가 있습니까? 해결 방법 간단한 수학을 사용할 수 있습니다. >>> from math import log >>> def bytes_needed(n): ... if n == 0: ... return 1 ... return int(log(n, 256)) + 1 ... >>> bytes_needed(0x01) 1 >>> bytes_needed(0x100) 2 >>> bytes_needed(0x10000) 3 참조 페이지 https://stackoverflow.com/questions/14329794 2021. 1. 27.