반응형

python 36

파이썬에서 클래스를 확장하는 방법은 무엇입니까?

파이썬에서 클래스를 확장하는 방법은 무엇입니까? 파이썬에서 클래스를 확장하려면 어떻게 해야 합니까?예를 들어, 제가 가지고 있다면요. color.py class Color: def __init__(self, color): self.color = color def getcolor(self): return self.color color_color.py import Color class Color: def getcolor(self): return self.color + " extended!" 하지만 이것은 효과가 없습니다...제가 일을 하게 된다면,color_extended.py그리고 나서 내가 색 물체를 만들고 사용할 때.getcolor함수는 마지막에 "확장!" 문자열을 가진 객체를 반환합니다.또한 그것은 ..

programing 2023.08.13

괄호가 없는 "raise exception()"과 "raise exception"의 차이점이 있습니까?

괄호가 없는 "raise exception()"과 "raise exception"의 차이점이 있습니까? 매개 변수 없는 예외 정의: class MyException(Exception): pass 높이면 다음과 같은 차이가 있습니까? raise MyException 그리고. raise MyException() 찾을 수가 없었습니다. 단순히 구문이 오버로드된 건가요?간단히 말하면 둘 다raise MyException그리고.raise MyException()같은 일을 합니다.이 첫 번째 양식은 예외를 자동으로 인스턴스화합니다. 문서의 관련 섹션에는 다음과 같이 나와 있습니다. raise는 첫 번째 식을 예외 개체로 평가합니다.BaseException의 하위 클래스 또는 인스턴스여야 합니다.클래스인 경우 예외 ..

programing 2023.07.24

numpy 배열에서 모든 NaN 값의 인덱스 목록을 가져오는 방법은 무엇입니까?

numpy 배열에서 모든 NaN 값의 인덱스 목록을 가져오는 방법은 무엇입니까? 자 말해봐요, 나는 다음과 같이 정의된 numpy 배열을 가지고 있습니다. [[1,2,3,4], [2,3,NaN,5], [NaN,5,2,3]] 이제 누락된 값의 모든 인덱스를 포함하는 목록을 원합니다. 즉,[(1,2),(2,0)]이 경우에는 제가 그렇게 할 수 있는 방법이 없을까요?np.는 np.arghwhere와 결합된 것입니다. x = np.array([[1,2,3,4], [2,3,np.nan,5], [np.nan,5,2,3]]) np.argwhere(np.isnan(x)) 출력: array([[1, 2], [2, 0]]) 를 사용하여 다음에 해당하는 부울 조건을 일치시킬 수 있습니다.Nan배열의 값 및map목록을 생성할..

programing 2023.07.24

Python 클래스 파일 이름도 camelCase로 해야 합니까?

Python 클래스 파일 이름도 camelCase로 해야 합니까? Python의 클래스는 일반적으로 camelCase를 사용하여 케이스화되는 것으로 알고 있습니다. 클래스를 포함하는 파일도 camelCase'로 하는 것이 일반적인 관례입니까? 특히 파일에 클래스만 포함되어 있는 경우에는? 를 들어, class 를들어, should classclassName에도 됩니다.className.py에 class_name.py?다음 답변은 주로 이 답변에서 비롯됩니다. PEP 8을 따르려면 모두 소문자 이름과 밑줄(선택 사항)을 사용해야 합니다. 패키지 및 모듈에 대한 PEP 8의 명명 규칙 인용하기 모듈의 이름은 모두 소문자여야 합니다.가독성이 향상된 경우 모듈 이름에 밑줄을 사용할 수 있습니다. 수업의 경우: ..

programing 2023.07.24

Python에서 두 목록이 순환적으로 동일한지 확인하는 방법

Python에서 두 목록이 순환적으로 동일한지 확인하는 방법 예를 들어, 다음과 같은 목록이 있습니다. a[0] = [1, 1, 1, 0, 0] a[1] = [1, 1, 0, 0, 1] a[2] = [0, 1, 1, 1, 0] # and so on 그것들은 다른 것처럼 보이지만, 만약 그것이 시작과 끝이 연결되어 있다고 가정한다면, 그것들은 순환적으로 같습니다. 문제는 제가 가지고 있는 각 목록의 길이가 55이고 3개의 1과 52개의 0만 포함되어 있다는 것입니다.순환 조건이 없으면 26,235개(55개 선택 3)의 목록이 있습니다.그러나 '원형'이라는 조건이 존재하는 경우 순환적으로 동일한 목록이 매우 많습니다. 현재 저는 다음과 같은 방법으로 순환 신원을 확인하고 있습니다. def is_dup(a, ..

programing 2023.07.19

부분 문자열 형식 지정

부분 문자열 형식 지정 template 와 유사한 이 합니까?safe_substitute()기능? 예: s = '{foo} {bar}' s.format(foo='FOO') #Problem: raises KeyError 'bar' 당신은 사용할 수 있습니다.partial에서 합니다.functools이는 짧고 읽기 쉬우며 코더의 의도를 설명합니다. from functools import partial s = partial("{foo} {bar}".format, foo="FOO") print s(bar="BAR") # FOO BAR 형식을 지정하는 순서를 알고 있는 경우: s = '{foo} {{bar}}' 다음과 같이 사용합니다. ss = s.format(foo='FOO') print ss >>> 'FOO ..

programing 2023.07.19

Python 3에서 수백만 개의 정규식 교체 속도 향상

Python 3에서 수백만 개의 정규식 교체 속도 향상 두 가지 목록이 있습니다. 약 750,000개의 "문장"(긴 문자열) 목록 내 750K 문장에서 삭제하고 싶은 약 2만 개의 "단어" 목록 그래서 저는 750,000개의 문장을 반복해서 읽고 약 20,000개의 대체를 수행해야 합니다. 하지만 제 단어가 실제로 "단어"이고 더 큰 문자열의 일부가 아닌 경우에만 가능합니다. 나는 내 말을 미리 컴파일해서 그들이 옆에 있도록 하는 것입니다.\b단어로 구분된 메타문자: compiled_words = [re.compile(r'\b' + word + r'\b') for word in my20000words] 그리고 나서 나는 내 "문장"을 반복합니다. import re for sentence in senten..

programing 2023.07.19

Python 생성기 패턴에 해당하는 C++

Python 생성기 패턴에 해당하는 C++ 저는 C++에서 모방해야 할 파이썬 코드의 예를 몇 가지 가지고 있습니다.저는 특정 솔루션(코루틴 기반 수율 솔루션과 같은)이 필요하지 않습니다. 저는 그저 어떤 식으로든 의미론을 재현할 필요가 있습니다. 파이썬 이것은 기본 시퀀스 생성기이며, 구체화된 버전을 저장하기에는 분명히 너무 큽니다. def pair_sequence(): for i in range(2**32): for j in range(2**32): yield (i, j) 목표는 위 시퀀스의 두 인스턴스를 유지하고 반잠금 단계에서 청크로 반복하는 것입니다.는 아의예서는에입니다.first_pass하고, "는 " " "라는 이름으로 표시됩니다.second_pass동일한 정확한 시퀀스를 재생성하고 버퍼를 ..

programing 2023.07.19

파이썬의 다른 함수 안에서 호출자 함수 이름을 가져오는 중?

파이썬의 다른 함수 안에서 호출자 함수 이름을 가져오는 중? 이 질문에는 이미 다음과 같은 답이 있습니다. 호출된 메서드에서 호출자의 메서드 이름을 가져오는 방법은 무엇입니까? (12개 답변) 마감됨3년 전에. 다음과 같은 두 가지 기능이 있는 경우: def A def B 그리고 A가 B에게 전화를 걸면, B 안에서 누가 B에게 전화를 걸었는지 알 수 있습니까? def A () : B () def B () : this.caller.name 검사 모듈을 사용하여 원하는 정보를 얻을 수 있습니다.스택 메서드는 프레임 레코드 목록을 반환합니다. Python 2의 경우 각 프레임 레코드는 목록입니다.각 레코드의 세 번째 요소는 발신자 이름입니다.원하는 것은 다음과 같습니다. >>> import inspect >..

programing 2023.07.19

산점도 점을 선으로 연결 - Python

산점도 점을 선으로 연결 - Python 저는 날짜와 가치라는 두 가지 목록을 가지고 있습니다.저는 매트플롯립을 사용하여 그림을 그리고 싶습니다.다음은 데이터의 산점도를 만듭니다. import matplotlib.pyplot as plt plt.scatter(dates,values) plt.show() plt.plot(dates, values)선 그래프를 만듭니다. 하지만 제가 정말 원하는 것은 점들이 선으로 연결된 산점도입니다. R:와 유사합니다. plot(dates, values) lines(dates, value, type="l") 점들을 연결하는 선과 겹쳐진 점들의 산점도를 제공합니다. 파이썬에서 이걸 어떻게 하나요?저는 @Evert가 옳은 답이라고 생각합니다. plt.scatter(dates,v..

programing 2023.07.19
반응형