본문 바로가기

파이썬2271

파이썬 numpy 경고를 억제 할 수없는 이유 많은 NaN 을 처리해야하므로 이러한 성가신 numpy 경고를 피하고 싶습니다. 나는 이것이 일반적으로 seterr로 수행된다는 것을 알고 있지만 여기에서는 어떤 이유로 작동하지 않습니다. import numpy as np data = np.random.random(100000).reshape(10, 100, 100) * np.nan np.seterr(all="ignore") np.nanmedian(data, axis=[1, 2]) 모든 오류를 무시하도록 numpy를 설정하더라도 런타임 경고가 표시됩니다. 편집 (수신 된 경고) : /opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-p??ackages/numpy/l.. 2020. 11. 26.
파이썬 matplotlib.pyplot, 플롯의 종횡비 유지 폴리곤 좌표가 폴리곤 = [(x1, y1), (x2, y2), ...]라고 가정하면 다음 코드는 폴리곤을 표시합니다. import matplotlib.pyplot as plt plt.fill(*zip(*polygon)) plt.show() 기본적으로 폴리곤 (또는 다른 다이어그램)이 창 안에 들어가도록 종횡비를 조정하고 크기를 조정 한 후에도 맞도록 자동으로 변경합니다. 이미지가 왜곡 된 경우 시각적으로 추정 할 때를 제외하고는 많은 경우에 좋습니다. 가로 세로 비율을 엄격하게 1 : 1로 수정하는 방법은 무엇입니까? ( "종횡비"가 올바른 용어인지 확실하지 않으므로 그렇지 않은 경우-X 및 Y 축 모두 1 : 1 배율을 가져야합니다. 따라서 X 및 Y 모두에서 (0, 1)) 같은 양의 화면 공간입니다... 2020. 11. 25.
파이썬 Spyder IDE에서 Matplotlib를 사용하여 인라인 또는 별도의 창 플로팅 Matplotlib를 사용하여 일부 그래프를 그릴 때 일반적으로 기본 인라인 드로잉에 적합합니다. 그러나 일부 3D 그래프를 그릴 때 회전과 같은 상호 작용을 활성화 할 수 있도록 별도의 창에 표시하고 싶습니다. 인라인으로 표시 할 그림과 새 창에 표시 할 그림을 Python 코드로 구성 할 수 있습니까? Spyder에서 Tools, Preferences, Ipython Console, Graphics를 클릭하고 Graphics Backend에서 "inline"대신 "automatic"을 선택한다는 것을 알고 있습니다. 그러나 이렇게하면 모든 수치가 새 창에 표시됩니다. 플롯이 많으면 지저분해질 수 있습니다. 따라서 해당 3D 플롯 만 새 창에 표시하고 다른 모든 2D 플롯은 인라인으로 유지합니다. 전혀.. 2020. 11. 25.
파이썬 BeautifulSoup : 특정 테이블의 내용 가져 오기 솔직히 저는 BeautifulSoup 문서에서 길을 잃었고 전체 문서에서 테이블 (내가 아는 제목)을 얻는 방법과 해당 테이블에서 행 목록을 얻는 방법을 이해할 수 없습니다. 어떤 아이디어? 해결 방법 이것은 필요한 특정 코드가 아니라 BeautifulSoup으로 작업하는 방법에 대한 데모 일뿐입니다. ID가 "Table1"인 테이블을 찾고 모든 tr 요소를 가져옵니다. html = urllib2.urlopen(url).read() bs = BeautifulSoup(html) table = bs.find(lambda tag: tag.name=='table' and tag.has_attr('id') and tag['id']=="Table1") rows = table.findAll(lambda tag: ta.. 2020. 11. 25.
파이썬 Python numpy.square 대 ** numpy.square 와 Numpy 배열에서 ** 연산자를 사용하는 데 차이가 있습니까? 내가 볼 수 있듯이 동일한 결과를 산출합니다. 실행 효율성에 차이가 있습니까? 설명의 예 : In [1]: import numpy as np In [2]: A = np.array([[2, 2],[2, 2]]) In [3]: np.square(A) Out[3]: array([[4, 4], [4, 4]]) In [4]: A ** 2 Out[4]: array([[4, 4], [4, 4]]) 해결 방법 실행 시간을 확인하여 명확한 그림을 얻을 수 있습니다. In [2]: import numpy as np In [3]: A = np.array([[2, 2],[2, 2]]) In [7]: %timeit np.square(A).. 2020. 11. 25.
파이썬 __getitem__에서 슬라이싱 구현 벡터 표현을 만드는 클래스에 대한 슬라이스 기능을 구현하려고합니다. 지금까지이 코드를 가지고 있는데, 슬라이스를 제대로 구현할 것이라고 생각하지만 v [4] 와 같은 호출을 할 때마다 v가 벡터 인 파이썬은 충분한 매개 변수가 없다는 오류를 반환합니다. 그래서 일반 인덱스와 슬라이싱을 모두 처리하기 위해 클래스에서 getitem 특수 메서드를 정의하는 방법을 알아 내려고합니다. def __getitem__(self, start, stop, step): index = start if stop == None: end = start + 1 else: end = stop if step == None: stride = 1 else: stride = step return self.__data[index:end:st.. 2020. 11. 25.
파이썬 파이 게임, 소리가 나지 않아 pygame으로 사운드 파일 (.wav)을 재생하려고하는데 시작할 때 아무 소리도 들리지 않습니다. 다음은 코드입니다. import pygame pygame.init() pygame.mixer.init() sounda= pygame.mixer.Sound("desert_rustle.wav") sounda.play() 나는 또한 채널을 사용해 보았지만 결과는 동일합니다. 해결 방법 귀하의 코드는 내 컴퓨터에서 desert_rustle.wav 를 아주 잘 재생합니다 (Mac OSX 10.5, Python 2.6.4, pygame 1.9.1). 어떤 OS, Python 및 파이 게임 릴리스를 사용하고 있습니까? 다른 방법으로 .wav OK를들을 수 있습니까 (예 : Mac의 터미널에서 open 또는 Window.. 2020. 11. 25.
파이썬 두 날짜 사이의 DataFrame 행 선택 다음과 같이 csv에서 DataFrame을 만들고 있습니다. stock = pd.read_csv('data_in/' + filename + '.csv', skipinitialspace=True) DataFrame에는 날짜 열이 있습니다. 지정된 날짜 범위 또는 지정된 두 날짜 값 사이에있는 날짜 값이있는 행만 포함하는 새 DataFrame을 만들거나 기존 데이터 프레임을 덮어 쓰는 방법이 있습니까? 해결 방법 두 가지 가능한 솔루션이 있습니다. 부울 마스크 사용 : df [ 'date'] 가 dtype이 datetime64 [ns] 인 시리즈인지 확인합니다. df['date'] = pd.to_datetime(df['date']) 부울 마스크를 만듭니다. start_date 및 end_date 는 date.. 2020. 11. 25.
파이썬 수학 도메인 오류-sqrt 문제의 원인은 무엇입니까? from math import sqrt print "a : " a = float(raw_input()) print "b : " b = float(raw_input()) print "c : " c = float(raw_input()) d = (a + b + c)/2 s = sqrt(d*(d-a)*(d-b)*(d-c)) print "a+b+c =", a, b, c print "Distr. =", d*2, "Area =", s 오류: Traceback (most recent call last): File "C:/Python27/fájlok/háromszög terület2.py", line 11, in s = sqrt(d*(d-a)*(d-b)*(d-c)) ValueError: mat.. 2020. 11. 25.
파이썬 boto3를 사용하여 S3 객체를 파일에 저장하는 방법 사용 사례는 매우 간단합니다. S3에서 객체를 가져와 파일에 저장합니다. boto 2.X에서는 다음과 같이합니다. import boto key = boto.connect_s3().get_bucket('foo').get_key('foo') key.get_contents_to_filename('/tmp/foo') boto 3. 동일한 작업을 수행하는 깨끗한 방법을 찾을 수 없으므로 "Streaming"개체를 수동으로 반복하고 있습니다. import boto3 key = boto3.resource('s3').Object('fooo', 'docker/my-image.tar.gz').get() with open('/tmp/my-image.tar.gz', 'w') as f: chunk = key['Body'].re.. 2020. 11. 25.