본문 바로가기

python 공부2392

파이썬 파이 게임 : 단일 픽셀 그리기 디스플레이 화면에 단일 픽셀을 그릴 수있는 방법을 찾고 있습니다. 예를 들어 마우스를 클릭하면 클릭 한 픽셀의 위치가 색상을 변경하고 싶습니다. 마우스 위치를 읽는 방법을 알고 있지만 간단한 픽셀 그리기를 찾을 수 없습니다 (screen.fill 메서드가 있지만 원하는대로 작동하지 않음). 해결 방법 surface.set_at((x, y), color) from pygame import gfxdraw gfxdraw.pixel(surface, x, y, color) 그러나 다음 경고에 유의하십시오. 실험적! :이 앱이 나중에 변경되거나 사라질 수 있음을 의미합니다. pygame releases. If you use this, your code will break with the next 파이 게임 출시. .. 2021. 2. 19.
파이썬 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.