반응형

python 39

파이썬의 내장 정렬() 방식은 어떤 알고리즘을 사용합니까?

파이썬의 내장 정렬() 방식은 어떤 알고리즘을 사용합니까? 내장된 알고리즘은 무엇입니까?sort()python에서 method using?그 방법에 대한 코드를 보는 것이 가능합니까?물론이죠! 코드는 여기에 있고, 기능부터 시작합니다.islt그리고 꽤 오랫동안 진행됩니다;-).크리스 씨의 댓글처럼 C 코드입니다.또한 텍스트 파일을 읽고 텍스트 설명, 결과 등을 확인할 수 있습니다. 만약 당신이 C 코드보다 자바 코드를 읽는 것을 선호한다면, Joshua Bloch의 자바를 위한 timsortin 및 for Java의 구현을 볼 수 있을 것입니다. (Joshua는 1997년에 아직도 자바에서 사용되고 있는 수정된 mergesort를 구현한 사람이기도 하며, 자바가 결국 자신의 최근 timsort 포트로 전..

sourcetip 2023.09.25

긴 정수에 대한 최대값

긴 정수에 대한 최대값 를 들어++의 C 의와 에 긴 을 할당하려면 합니까?LONG_MAX.긴 정수: 명시적으로 정의된 제한은 없습니다.사용 가능한 주소 공간의 양은 실질적인 한계를 형성합니다. (이 사이트에서 가져온 것입니다.)숫자 유형에 대한 문서를 참조하십시오.Long integers have unlimited precision 파이썬 2에서 정수는 한계 이상으로 커지면 자동으로 longs로 전환됩니다. >>> import sys >>> type(sys.maxsize) >>> type(sys.maxsize+1) 우리가 가지고 있는 정수의 경우 maxint 및 maxsize: 은 int 의은 Python 2.x 에서가 수 .sys.maxint되었지만, 3 에서는되었지만,sys.maxsize종종 대신 ..

sourcetip 2023.09.25

속성별 필터링

속성별 필터링 모델 속성별로 설정된 장고 쿼리 필터링이 가능합니까? 제 모델에 메소드가 있습니다. @property def myproperty(self): [..] 이제 이 속성을 기준으로 필터링합니다. MyModel.objects.filter(myproperty=[..]) 이게 어떻게든 가능할까요?아니요. Django 필터는 데이터베이스 레벨에서 작동하며 SQL을 생성합니다.Python 속성을 기반으로 필터링하려면 속성을 평가하기 위해 Python에 개체를 로드해야 합니다. 이때 이미 로드하기 위한 모든 작업을 완료했습니다.제가 당신의 원래 질문을 오해하고 있을 수도 있지만, python에 필터가 내장되어 있습니다. filtered = filter(myproperty, MyModel.objects) 그..

sourcetip 2023.09.25

Pandas.append() 방법에 대한 좋은 대안은 이제 더 이상 사용되지 않습니다.

Pandas.append() 방법에 대한 좋은 대안은 이제 더 이상 사용되지 않습니다. 나는 데이터 프레임에 단일 행을 추가하기 위해 다음 방법을 많이 사용합니다.제가 정말 좋아하는 한 가지는 간단한 딕트 객체를 추가할 수 있다는 것입니다.예: # Creating an empty dataframe df = pd.DataFrame(columns=['a', 'b']) # Appending a row df = df.append({ 'a': 1, 'b': 2 }, ignore_index=True) 다시 말하지만, 제가 이것에 대해 가장 좋아하는 것은 코드가 매우 깨끗하고 줄이 거의 필요하지 않다는 것입니다.이제 권장되는 대안은 다음과 같습니다. # Create the new row as its own dataf..

sourcetip 2023.09.05

sqlalchemy: 여러 테이블을 하나의 쿼리로 조인하는 방법은 무엇입니까?

sqlalchemy: 여러 테이블을 하나의 쿼리로 조인하는 방법은 무엇입니까? 다음과 같은 SQL 화학 매핑 클래스가 있습니다. class User(Base): __tablename__ = 'users' email = Column(String, primary_key=True) name = Column(String) class Document(Base): __tablename__ = "documents" name = Column(String, primary_key=True) author = Column(String, ForeignKey("users.email")) class DocumentsPermissions(Base): __tablename__ = "documents_permissions" readAl..

sourcetip 2023.08.21

CSV에 한 줄씩 쓰는 방법은 무엇입니까?

CSV에 한 줄씩 쓰는 방법은 무엇입니까? http 요청을 통해 액세스되고 서버에서 쉼표로 구분된 형식으로 다시 전송되는 데이터가 있습니다. 코드는 다음과 같습니다. site= 'www.example.com' hdr = {'User-Agent': 'Mozilla/5.0'} req = urllib2.Request(site,headers=hdr) page = urllib2.urlopen(req) soup = BeautifulSoup(page) soup = soup.get_text() text=str(soup) 텍스트의 내용은 다음과 같습니다. april,2,5,7 may,3,5,8 june,4,7,3 july,5,6,9 이 데이터를 CSV 파일에 저장하려면 어떻게 해야 합니까?다음과 같은 작업을 수행하여 한..

sourcetip 2023.08.16

Python의 역사전 조회

Python의 역사전 조회 사전 내의 값을 알고 키를 찾는 간단한 방법이 있습니까? 제가 생각할 수 있는 것은 다음과 같습니다. key = [key for key, value in dict_obj.items() if value == 'value'][0] 당신의 목록 이해력은 딕트의 모든 항목을 조사하여 일치하는 모든 항목을 찾은 다음 첫 번째 키를 반환합니다.이 제너레이터 식은 첫 번째 값을 반환하는 데 필요한 만큼만 반복됩니다. key = next(key for key, value in dd.items() if value == 'value') 어디에dd받아쓰기입니다.윌 레이즈StopIteration일치하는 항목이 발견되지 않는 경우, 따라서 당신은 그것을 잡고 다음과 같은 더 적절한 예외를 반환하기를 ..

sourcetip 2023.08.11

잡립과 피클의 다른 사용 사례는 무엇입니까?

잡립과 피클의 다른 사용 사례는 무엇입니까? 배경:저는 스크킷 학습으로 막 시작하고 페이지 하단에서 잡립 대 피클에 대해 읽고 있습니다. joblib의 피클 대체품(joblib)을 사용하는 것이 더 흥미로울 수 있습니다.dump & joblib.load)를 사용하면 빅데이터 효율성이 향상되지만 디스크에만 피클링할 수 있고 문자열에는 피클링할 수 없습니다. Python에서 피클의 일반적인 사용 사례인 Pickle에 대한 이 Q&A를 읽었는데 여기 커뮤니티에서 joblib과 피클의 차이점을 공유할 수 있는지 궁금합니다.어떤 경우에 하나를 다른 하나보다 사용해야 합니까? joblib은 일반적으로 numpy 데이터 구조의 어레이 버퍼에 대해 특별한 처리를 수행하기 때문에 큰 numpy 어레이에서 훨씬 더 빠릅니..

sourcetip 2023.08.11

모듈 __file__ 특성이 절대적입니까, 상대적입니까?

모듈 __file__ 특성이 절대적입니까, 상대적입니까? 이해하는데 어려움을 겪고 있습니다.__file__제가 알기로는__file__모듈이 로드된 절대 경로를 반환합니다. 생산하는 데 문제가 있습니다.나는 있습니다abc.py 마디로print __file__에서 는치망도▁from는에서./d/projects/ python abc.py아온다를 합니다.abc.py에서 는치망도▁from는에서./d/아온다를 합니다.projects/abc.py이유가 있습니까?설명서에서 다음을 참조하십시오. __file__모듈이 파일에서 로드된 경우 모듈이 로드된 파일의 경로 이름입니다.__file__특성은 인터프리터에 정적으로 연결된 C 모듈에는 없습니다. 공유 라이브러리에서 동적으로 로드된 확장 모듈의 경우 공유 라이브러리 파일의..

sourcetip 2023.08.06

여러 목록에 포함된 모든 값의 결합을 만드는 Pythonic 방법

여러 목록에 포함된 모든 값의 결합을 만드는 Pythonic 방법 목록이 있습니다. lists = [[1,4,3,2,4], [4,5]] 이 목록을 평평하게 만들고 모든 중복 항목을 제거하거나 연합 작업 집합을 적용합니다. desired_result = [1, 2, 3, 4, 5] 이것을 하는 가장 쉬운 방법은 무엇입니까?set.union 원하는 작업 수행: >>> results_list = [[1,2,3], [1,2,4]] >>> results_union = set().union(*results_list) >>> print(results_union) set([1, 2, 3, 4]) 두 개 이상의 목록을 사용하여 이 작업을 수행할 수도 있습니다.Python 2.5를 사용하는 것 같으니 (참고로 현재 운영 ..

sourcetip 2023.08.01
반응형