반응형

Python 79

파이썬의 EAFP 원칙은 무엇입니까?

파이썬의 EAFP 원칙은 무엇입니까? 파이썬에서 "EAFP 원리 사용"은 무엇을 의미합니까?예를 들어 주시겠습니까?용어집에서: 용서를 구하는 것보다 용서를 구하는 것이 더 쉽습니다.이 일반적인 Python 코딩 스타일은 유효한 키 또는 속성의 존재를 가정하고 가정이 잘못된 것으로 판명될 경우 예외를 포착합니다.이 깨끗하고 빠른 스타일은 많은 사람들이 있는 것이 특징입니다.try그리고.except진술들.이 기법은 C와 같은 많은 다른 언어에 공통적인 LBIL 스타일과 대조됩니다. 예를 들어 사전 키에 액세스하려는 시도를 들 수 있습니다. EAFP: try: x = my_dict["key"] except KeyError: # handle missing key LBIL: if "key" in my_dict: ..

programing 2023.06.05

skikit 학습 선형 회귀 분석에서 p-값(중요도) 찾기

skikit 학습 선형 회귀 분석에서 p-값(중요도) 찾기 각 계수의 p-값(중요도)은 어떻게 찾을 수 있습니까? lm = sklearn.linear_model.LinearRegression() lm.fit(x,y) 이건 좀 과잉 살상이야. 하지만 한번 해보자.먼저 statsmodel을 사용하여 p-값이 무엇인지 알아보겠습니다. import pandas as pd import numpy as np from sklearn import datasets, linear_model from sklearn.linear_model import LinearRegression import statsmodels.api as sm from scipy import stats diabetes = datasets.load_dia..

programing 2023.02.06

소수점 두 자리로 플로트를 표시하는 방법은 무엇입니까?

소수점 두 자리로 플로트를 표시하는 방법은 무엇입니까? float 인수(유효한 자릿수의 정수 또는 소수점 포함)를 사용하는 함수가 있으며 소수점 2자리(5 → 5.00, 5.5 → 5.50 등)의 문자열로 값을 출력해야 합니다.Python에서는 어떻게 하면 좋을까요?이 게시물은 잠시 동안 여기에 있을 수 있으므로 python 3 구문도 함께 설명하겠습니다. "{:.2f}".format(5) 여기에는 문자열 형식 지정 연산자를 사용할 수 있습니다. >>> '%.2f' % 1.234 '1.23' >>> '%.2f' % 5.0 '5.00' 연산자의 결과는 문자열이므로 변수에 저장하거나 인쇄할 수 있습니다.f-string 포맷: 이것은 Python 3.6에서 새로운 것입니다.문자열은 평소와 같이 따옴표로 둘러싸..

programing 2023.02.06

Python에서 여러 줄의 코멘트를 작성하려면 어떻게 해야 하나요?

Python에서 여러 줄의 코멘트를 작성하려면 어떻게 해야 하나요? 여러 줄의 코멘트를 작성하려면 어떻게 해야 하나요?대부분의 언어에는 다음과 같은 블록 주석 기호가 있습니다. /* */ 세 개의 따옴표로 묶은 문자열을 사용할 수 있습니다.docstring(클래스/함수/모듈의 첫 번째 항목)이 아닌 경우 무시됩니다. ''' This is a multiline comment. ''' .''' IndentationError Guido van Rossum(Python의 크리에이터)은 이것을 「프로 팁」이라고 트윗했다. 그러나 Python의 스타일 가이드인 PEP8은 다음과 같은 연속된 한 줄 코멘트를 사용하는 것을 선호합니다. # This is a multiline # comment. ...이것은, 많은 프로..

programing 2023.01.13

중첩된 사전을 구현하는 가장 좋은 방법은 무엇입니까?

중첩된 사전을 구현하는 가장 좋은 방법은 무엇입니까? 저는 기본적으로 중첩된 사전과 같은 데이터 구조를 가지고 있습니다.예를 들어 다음과 같습니다. {'new jersey': {'mercer county': {'plumbers': 3, 'programmers': 81}, 'middlesex county': {'programmers': 81, 'salesmen': 62}}, 'new york': {'queens county': {'plumbers': 9, 'salesmen': 36}}} 이것을 유지·작성하는 것은 매우 번거로운 일입니다.새로운 주/군/전문직이 생길 때마다 불쾌한 시도/캐치 블록을 통해 하층 사전을 작성해야 합니다.또한 모든 값을 검토하려면 성가신 중첩 반복기를 생성해야 합니다. 다음과 같이..

programing 2023.01.13

Python에서의 메타클래스는 무엇입니까?

Python에서의 메타클래스는 무엇입니까?메타클라스란?그것들은 무엇에 쓰입니까?오브젝트로서의 클래스 메타클래스를 이해하기 전에 Python에서 클래스를 마스터해야 합니다.Python은 Smalltalk 언어를 차용한 클래스가 무엇인지에 대한 매우 독특한 생각을 가지고 있습니다. 대부분의 언어에서 클래스는 객체를 생성하는 방법을 설명하는 코드 조각일 뿐입니다.Python에서도 마찬가지입니다. >>> class ObjectCreator(object):... pass...>>> my_object = ObjectCreator()>>> print(my_object) 하지만 Python에서는 클래스가 그 이상입니다.수업도 객체입니다. 네, 오브젝트. " " 를 하는 class, Python은 이것을 실..

programing 2023.01.13

Python에서는 5(또는 다른 수)로 반올림

Python에서는 5(또는 다른 수)로 반올림 다음과 같이 반올림할 수 있는 기능이 내장되어 있습니까? 10 -> 10 12 -> 10 13 -> 15 14 -> 15 16 -> 15 18 -> 20 Python의 표준 함수는 모르지만, 이것은 나에게 효과가 있습니다. 파이썬 3 def myround(x, base=5): return base * round(x/base) 왜 위와 같은 일이 일어나는지 쉽게 알 수 있다.숫자를 5로 나눈 값이 올바르게 반올림된 정수인지 확인하려고 합니다.그래서 우리는 먼저 정확히 그렇게 합니다.round(x/5)5로 나누었으므로 5도 곱합니다. 이 기능을 보다 범용적으로 만들었습니다.base파라미터, 디폴트는 5 입니다. 파이썬 2 Python 2에서는float(x)을 확..

programing 2023.01.03

pip을 사용하여 모든 Python 패키지를 업그레이드하는 방법

pip을 사용하여 모든 Python 패키지를 업그레이드하는 방법 이 게시물을 개선하시겠습니까?인용문 및 답변이 올바른 이유를 포함하여 이 질문에 대한 자세한 답변을 제공하십시오.충분한 세부 정보가 없는 답변은 편집 또는 삭제할 수 있습니다. 모든 Python 패키지를 동시에 업그레이드할 수 있습니까? 주의: 공식 이슈 트래커에 이 기능에 대한 요청이 있습니다.기본 제공 플래그는 아직 없지만 다음을 사용할 수 있습니다. pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U pip: pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -..

programing 2023.01.03

range(start, end)에 end가 포함되지 않는 이유는 무엇입니까?

range(start, end)에 end가 포함되지 않는 이유는 무엇입니까? >>> range(1,11) 주다 [1,2,3,4,5,6,7,8,9,10] 1-11은 왜 안 돼? 그들이 무작위로 그렇게 하기로 한 걸까 아니면 내가 보지 못하는 가치가 있는 걸까?게 이니까.range(0, 10) 결과, 반환하다[0,1,2,3,4,5,6,7,8,9] 10개의 원소는 10개의 원소와 10개의 원소가 들어있습니다.len(range(0, 10))프로그래머는 0 베이스의 인덱싱을 선호합니다. 또, 다음의 일반적인 코드 스니펫에 대해서도 생각해 주세요. for i in range(len(li)): pass 혹시나면알아볼수있나요?range()까지 len(li)게게문 제제 ?? ???프로그래머는 명시적으로 1을 빼야 합니다..

programing 2023.01.03

Python의 Generators와 Iterators의 차이점

Python의 Generators와 Iterators의 차이점 반복기와 발전기의 차이점은 무엇입니까?각 케이스를 사용하는 경우에 대한 몇 가지 예가 도움이 될 것입니다.iterator에 보다 has has has 가 있는 입니다.클래스에 가 있는 오브젝트__next__메서드)next2) 및 Python 2)의 »__iter__ 실행하는 return self. 모든 발전기는 반복기이지만 그 반대는 아닙니다.는 하나 됩니다.yieldsexpressions)yield2.5 의 스테이트먼트로, Python 2.5의 입니다.iterator. 동작을 하는 것이 또, 보다 복잡한 상태 유지 동작을 가진 클래스가 필요한 경우, 또는 다른 도 좋습니다.__next__ (그리고)__iter__ ★★★★★★★★★★★★★★★..

programing 2023.01.03
반응형