본문 바로가기

파이썬 공부2392

파이썬은 0 오류로 나누기 다음 속성을 가진 Python 클래스가 있습니다. self.number1 = 0 self.number2 = 0 self.divided = self.number1/self.number2 물론 이것은 제로 오류를 발생시킵니다. ZeroDivisionError : 정수 나누기 또는 0으로 모듈로 아이디어는 나중에 number1과 number2를 증가시킬 것이지만 self.divided는 자동으로 업데이트됩니까? 자동 업데이트되는 경우 제로 오류를 어떻게 해결합니까? 감사. 해결 방법 class Foo(object): number1 = 0 number2 = 0 @property def divided(self): return self.number1 / self.number2 참조 페이지 https://stacko.. 2021. 2. 1.
파이썬 numpy datetime64에서 년, 월 또는 일 가져 오기 datetime64 유형의 배열이 있습니다. dates = np.datetime64(['2010-10-17', '2011-05-13', "2012-01-15"]) np.array의 연도를 얻기 위해 각 요소를 반복하는 것보다 더 좋은 방법이 있습니까? years = f(dates) #output: array([2010, 2011, 2012], dtype=int8) #or dtype = string 안정적인 numpy 버전 1.6.2를 사용하고 있습니다. 해결 방법 numpy에서 datetime이 안정적이지 않기 때문에 팬더를 사용합니다. In [52]: import pandas as pd In [53]: dates = pd.DatetimeIndex(['2010-10-17', '2011-05-13', "2.. 2021. 2. 1.
파이썬 시리즈 목록을 Pandas DataFrame에 어떻게 전달합니까? Dataframe이 { 'series_name': Series (data, index)}의 맵을 취한다는 것을 알고 있습니다. 그러나 맵이 OrderedDict () 인 경우에도 자동으로 해당 맵을 정렬합니다. 순서가 유지되고 열 이름이 series.name이되도록 Series (data, index, name = name) 목록을 전달하는 간단한 방법이 있습니까? 모든 지수가 모든 계열에 대해 동일한 경우 쉬운 방법이 있습니까? 나는 일반적으로 series.values의 numpy column_stack을 전달하고 열 이름을 지정하여 이것을 수행합니다. 그러나 이것은 추악 하며이 특별한 경우 데이터는 부동이 아닌 문자열입니다. 해결 방법 pandas.concat 을 사용할 수 있습니다. import p.. 2021. 2. 1.
파이썬 문자열을 길이별로 문자열로 분할 하시겠습니까? 4 * x 자 길이의 문자열을 가져 와서 각 x 자 길이의 4 개 문자열로 자르는 방법이 있습니까? 예를 들면 : >>>x = "qwertyui" >>>split(x, one, two, three, four) >>>two 'er' 해결 방법 >>> x = "qwertyui" >>> chunks, chunk_size = len(x), len(x)/4 >>> [ x[i:i+chunk_size] for i in range(0, chunks, chunk_size) ] ['qw', 'er', 'ty', 'ui'] 참조 페이지 https://stackoverflow.com/questions/13673060 2021. 2. 1.
파이썬 클래스 내부에 메서드를 장식하는 방법은 무엇입니까? 클래스 내부에 메서드를 장식하려고하는데 파이썬에서 오류가 발생합니다. 내 수업은 다음과 같습니다. from pageutils import formatHeader class myPage(object): def __init__(self): self.PageName = '' def createPage(self): pageHeader = self.createHeader() @formatHeader # 2021. 2. 1.
파이썬 문자열을 dict로 변환 하시겠습니까? dict를 문자열로 변경하고 파일에 저장하는 스크립트가 있습니다. 그런 다음 해당 파일을로드하고 dict로 사용하고 싶지만 문자열입니다. dict ( {a : 1, b : 2} ) 형식의 문자열을 dict로 변경할 수있는 int ( "7") 같은 것이 있습니까? 나는 dict () 를 시도했지만 이것이하는 일이 아닌 것 같습니다. JSON 및 eval () 과 관련된 일부 프로세스에 대해 들어 봤지만 이것이 어떤 역할을하는지 잘 모르겠습니다. 이 프로그램은 저장 한 것과 동일한 데이터를로드하고, 누군가가 그것을 편집하고 작동하지 않는 경우, 그것은 내 문제가 아닙니다 (사전 데이터 또는 다른 것을 확인하는 고급 방법이 필요하지 않습니다). 해결 방법 이것이 가장 안전한 방법입니다. import ast a.. 2021. 2. 1.
파이썬 Is a Python list guaranteed to have its elements stay in the order they are inserted in? 다음 Python 코드가있는 경우 >>> x = [] >>> x = x + [1] >>> x = x + [2] >>> x = x + [3] >>> x [1, 2, 3] x 가 항상 [1,2,3] 이되도록 보장됩니까, 아니면 중간 요소의 다른 순서가 가능합니까? 해결 방법 예, 파이썬 목록의 요소 순서는 영구적입니다. 참조 페이지 https://stackoverflow.com/questions/13694034 2021. 2. 1.
파이썬 python-dev 설치 오류 : ImportError : apt_pkg라는 모듈이 없습니다. 저는 데비안 사용자이고 python-dev를 설치하고 싶지만 셸에서 루트로 코드를 실행할 때 : # aptitude install python-dev 다음과 같은 오류가 발생합니다. Traceback (most recent call last): File "/usr/bin/apt-listchanges", line 28, in import apt_pkg ImportError: No module named apt_pkg 무엇이 문제인 것 같으며 어떻게 해결할 수 있습니까? 해결 방법 작동하는 python-apt 패키지가 있는지 확인하십시오. apt_pkg.so를 찾을 수없는 문제를 해결하기 위해 해당 패키지를 다시 제거하고 설치할 수 있습니다. apt-get install python-apt 참조 페이지 ht.. 2021. 2. 1.
파이썬 이동 평균 또는 실행 평균 특정 창에서 1D 배열의 실행 평균을 계산하는 Python 용 SciPy 함수 또는 NumPy 함수 또는 모듈이 있습니까? 해결 방법 종속성없이 하나의 루프에서 전체 작업을 수행하는 짧고 빠른 솔루션의 경우 아래 코드가 훌륭하게 작동합니다. mylist = [1, 2, 3, 4, 5, 6, 7] N = 3 cumsum, moving_aves = [0], [] for i, x in enumerate(mylist, 1): cumsum.append(cumsum[i-1] + x) if i>=N: moving_ave = (cumsum[i] - cumsum[i-N])/N #can do stuff with moving_ave here moving_aves.append(moving_ave) 참조 페이지 https://.. 2021. 2. 1.
파이썬 When to use Tornado, when to use Twisted / Cyclone / GEvent / other 최신 다중 사용자 웹 애플리케이션을 구축하는 데 가장 적합한 프레임 워크 / 라이브러리는 무엇입니까? 쉽게 확장 할 수있는 비동기 웹 서버를 갖고 싶습니다. 최고의 성능 / 확장 성 / 가장 유용한 프레임 워크 (사용 및 개발 용이성 측면에서)를 제공하는 솔루션은 무엇입니까? 좋은 기능 (웹 소켓, rpc, 스트리밍 등)을 제공한다면 좋을 것입니다. 각 솔루션의 장단점은 무엇입니까? 해결 방법 수정 : 다른 프레임 워크 검토 요청을 환영합니다! 참조 페이지 https://stackoverflow.com/questions/13941903 2021. 2. 1.