본문 바로가기

파이썬2271

파이썬 Python 가비지 수집 루프에서 객체를 생성하는 파이썬 코드를 만들었으며 모든 반복에서이 객체를 동일한 유형의 새 객체로 덮어 씁니다. 이것은 10.000 번 수행되며 Python은 3GB RAM이 사용될 때까지 초당 7MB의 메모리를 차지합니다. 누구든지 메모리에서 객체를 제거하는 방법을 알고 있습니까? 해결 방법 충분한 정보를 제공하지 않았습니다. 이것은 생성중인 객체의 특성과 루프에서 수행중인 다른 작업에 따라 다릅니다. 객체가 순환 참조를 생성하지 않는 경우 다음 반복에서 할당을 취소해야합니다. 예를 들어, 코드 for x in range(100000): obj = " " * 10000000 메모리 할당이 계속 증가하지 않습니다. 참조 페이지 https://stackoverflow.com/questions/1035489 2021. 2. 19.
파이썬 numpy 배열에서 오디오를 생성하는 방법은 무엇입니까? numpy의 2D 배열에서 "심박수 모니터"효과를 만들고 톤이 배열의 값을 반영하기를 원합니다. 해결 방법 import numpy as np from scipy.io.wavfile import write data = np.random.uniform(-1,1,44100) # 44100 random samples between -1 and 1 scaled = np.int16(data/np.max(np.abs(data)) * 32767) write('test.wav', 44100, scaled) 참조 페이지 https://stackoverflow.com/questions/10357992 2021. 2. 19.
파이썬 목록을 같은 크기의 청크로 분할하는 방법은 무엇입니까? 가능한 중복 : [1,2,3,4,5,6,7,8,9] -> [[1,2,3],[4,5,6],[7,8,9]] 명시적인 'for'없이 간단한 방법이 있습니까? 해결 방법 >>> x = [1,2,3,4,5,6,7,8,9] >>> zip(*[iter(x)]*3) [(1, 2, 3), (4, 5, 6), (7, 8, 9)] 참조 페이지 https://stackoverflow.com/questions/10364391 2021. 2. 19.
파이썬 문자열에서 간단한 방법으로 숫자 추출 예를 들어 숫자와 단위를 저장하는 문자열이 있습니다. x= '$120' y = ' 90 Degrees F' banana = '200 kgm' orange = '300 gm' total_weight = banana + orange/1000 예를 들어 가중치를 추가하고 싶습니다. total_weight = 200 + 300/1000 감사! 이 작업을 수행하기 위해서만 숫자를 추출하려고합니다.이 작업을 수행하는 가장 간단한 방법이 무엇인지 아십니까? 나는이 두 가지 형식 만 다루고 있습니다. 즉 숫자는 문자열의 시작 또는 끝에 있습니다 ... 해결 방법 문자열에서 숫자를 추출하는 가장 간단한 방법은 정규 표현식과 findall 을 사용하는 것입니다. >>> import re >>> s = '300 gm' >>.. 2021. 2. 19.
파이썬 함수형 프로그래밍의 'fold'함수에 해당하는 'pythonic'은 무엇입니까? Haskell에서 다음과 같은 것을 달성하는 가장 관용적 인 방법은 무엇입니까? foldl (+) 0 [1,2,3,4,5] --> 15 또는 Ruby에서 이에 상응하는 것 : [1,2,3,4,5].inject(0) {|m,x| m + x} #> 15 분명히 Python은 위와 같이 fold의 구현 인 reduce 함수를 제공하지만, 'pythonic'프로그래밍 방식은 lambda 를 피하는 것이라고 들었습니다. 용어 및 고차 함수, 가능한 경우 목록 이해를 선호합니다. 따라서 reduce 함수가 아니거나 reduce 가 이것을 달성하는 관용적 방법 인 Python에서 목록 또는 목록과 유사한 구조를 접는 선호하는 방법이 있습니까? ? 해결 방법 def product(xs): return reduce(op.. 2021. 2. 19.
파이썬 동일한 X 좌표가있는 막대 그래프를 나란히 표시하는 방법 ( 'dodged') import matplotlib.pyplot as plt gridnumber = range(1,4) b1 = plt.bar(gridnumber, [0.2, 0.3, 0.1], width=0.4, label="Bar 1", align="center") b2 = plt.bar(gridnumber, [0.3, 0.2, 0.2], color="red", width=0.4, label="Bar 2", align="center") plt.ylim([0,0.5]) plt.xlim([0,4]) plt.xticks(gridnumber) plt.legend() plt.show() 현재 b1과 b2는 서로 겹칩니다. 어떻게 개별적으로 플로팅합니까? 해결 방법 import numpy as np import matplotlib.. 2021. 2. 19.
파이썬 Pandas GroupBy 출력을 Series에서 DataFrame으로 변환 이 같은 입력 데이터로 시작합니다. df1 = pandas.DataFrame( { "Name" : ["Alice", "Bob", "Mallory", "Mallory", "Bob" , "Mallory"] , "City" : ["Seattle", "Seattle", "Portland", "Seattle", "Seattle", "Portland"] } ) 인쇄 할 때 다음과 같이 나타납니다. City Name 0 Seattle Alice 1 Seattle Bob 2 Portland Mallory 3 Seattle Mallory 4 Seattle Bob 5 Portland Mallory 그룹화는 간단합니다. g1 = df1.groupby( [ "Name", "City"] ).count() 인쇄하면 GroupBy.. 2021. 2. 19.
파이썬 Keep Alive를 사용하는 Python urllib2 파이썬의 urllib2를 사용하여 어떻게 "keep alive"HTTP 요청을 할 수 있습니까? 해결 방법 >>> import urllib2 >>> from urlgrabber.keepalive import HTTPHandler >>> keepalive_handler = HTTPHandler() >>> opener = urllib2.build_opener(keepalive_handler) >>> urllib2.install_opener(opener) >>> >>> fo = urllib2.urlopen('http://www.python.org') 참조 페이지 https://stackoverflow.com/questions/1037406 2021. 2. 19.
파이썬 주어진 디렉토리에있는 파일을 어떻게 반복 할 수 있습니까? 주어진 디렉토리 내의 모든 .asm 파일을 반복하고 몇 가지 작업을 수행해야합니다. 이를 효율적으로 수행 할 수있는 방법은 무엇입니까? 해결 방법 원래 답변 : import os for filename in os.listdir(directory): if filename.endswith(".asm") or filename.endswith(".py"): # print(os.path.join(directory, filename)) continue else: continue import os directory = os.fsencode(directory_in_str) for file in os.listdir(directory): filename = os.fsdecode(file) if filename.endswi.. 2021. 2. 19.
파이썬 Python의 정적 클래스 한 번 읽은 적이 있습니다 (Microsoft 페이지에서 생각합니다). 클래스의 인스턴스가 두 개 이상 필요하지 않을 때 정적 클래스를 사용하는 좋은 방법이라고 생각합니다. 저는 파이썬으로 프로그램을 작성하고 있습니다. 클래스의 모든 메서드에 @classmethod 를 사용하면 나쁜 스타일입니까? 해결 방법 제 경험상 수업을 만드는 것은 여러 가지 이유로 매우 좋은 해결책입니다. 하나는 당신이 생각하는 것보다 더 자주 클래스를 '일반적인'클래스 (특히 하나 이상의 인스턴스를 만드는)로 사용하게된다는 것입니다. 또한 항상 수업을 고수하는 합리적인 스타일 선택입니다. 이것은 당신의 코드를 읽고 / 유지 관리하는 다른 사람들을 더 쉽게 만들 수 있습니다. 특히 그들이 매우 OO라면 수업에 익숙해 질 것입니다... 2021. 2. 19.