반응형

Python 29

판다: 범주를 숫자로 변환합니다.

판다: 범주를 숫자로 변환합니다. 다음과 같은 국가의 데이터 프레임이 있다고 가정합니다. cc | temp US | 37.0 CA | 12.0 US | 35.0 AU | 20.0 국가를 '원핫 인코딩'으로 변환하는 pd.get_dummies 함수가 있다는 것을 알고 있습니다.하지만, 나는 그것들을 인덱스로 변환하여 내가 얻을 수 있도록 하고 싶습니다.cc_index = [1,2,1,3]대신. 아래와 같이 numpywhere 절과 함께 get_dummies를 사용하는 것보다 더 빠른 방법이 있다고 생각합니다. [np.where(x) for x in df.cc.get_dummies().values] 이것은 R에서 '인자'를 사용하는 것이 다소 더 쉬우므로 판다도 비슷한 것을 가지고 있기를 바랍니다.먼저 열의..

programing 2023.08.15

목록의 모든 항목이 없음인지 확인하는 방법은 무엇입니까?

목록의 모든 항목이 없음인지 확인하는 방법은 무엇입니까? In [27]: map( lambda f,p: f.match(p), list(patterns.itervalues()), vatids ) Out[27]: [None, , None] 목록은 모두일 수 있습니다.None아니면 그 중 하나가 re입니다.일치 인스턴스.반송된 목록에서 내용이 모두라는 것을 알려주기 위해 라이너 체크 하나를 수행할 수 있습니까?None?all(v is None for v in l) 돌아올 것입니다True의 모든 요소들이l이다None 참고:l.count(None) == len(l)훨씬 빠르지만 필요한 것은l실재하는list그리고 존경할 만한 것만은 아닙니다.not any(my_list) 돌아온다True의 모든 항목이my_list가..

programing 2023.08.10

교차 검증 등을 위해 데이터 세트를 교육 및 테스트 데이터 세트로 분할/분할하는 방법은 무엇입니까?

교차 검증 등을 위해 데이터 세트를 교육 및 테스트 데이터 세트로 분할/분할하는 방법은 무엇입니까? NumPy 어레이를 교육 및 테스트/검증 데이터셋으로 임의로 분할하는 좋은 방법은 무엇입니까?그것과 비슷한 것.cvpartition또는crossvalind함수를 사용할 수 있습니다.데이터 세트를 두 부분으로 한 번 분할하려면 다음을 사용할 수 있습니다.numpy.random.shuffle또는numpy.random.permutation인덱스를 추적해야 하는 경우(모든 것을 재현할 수 있도록 랜덤 시드를 수정해야 하는 경우): import numpy # x is your dataset x = numpy.random.rand(100, 5) numpy.random.shuffle(x) training, test =..

programing 2023.08.10

pyenv 가상 환경에서 실행되는 Python 스크립트에 사용할 shebang

pyenv 가상 환경에서 실행되는 Python 스크립트에 사용할 shebang Python 스크립트가 에서 실행되어야 하는 경우pyenv virtualenv파일에 대한 정확한 셰방은 무엇입니까? 테스트 사례의 예로, 내 시스템(OS X)의 기본 Python은pandas설치된.pyenv 가상 환경 venv_name가상 환경에서 Python 실행 파일의 경로를 가져오려고 했습니다. pyenv activate venv_name which python 출력: /Users/username/.pyenv/shims/python 그래서 나는 나의 본보기를 만들었습니다.script.py: #!/Users/username/.pyenv/shims/python import pandas as pd print 'success' ..

programing 2023.08.10

Python에는 스택/히프가 있으며 메모리는 어떻게 관리됩니까?

Python에는 스택/히프가 있으며 메모리는 어떻게 관리됩니까? Python에서 변수와 메모리는 어떻게 관리됩니까?스택과 힙이 있으며 메모리 관리에 사용되는 알고리즘은 무엇입니까?이러한 지식을 바탕으로 대용량/데이터 크런치를 위한 메모리 관리에 대한 권장 사항이 있습니까? Python에서 변수와 메모리는 어떻게 관리되고 있습니까? 자동으로!아니요, 실제로는 객체를 생성하면 Python Virtual Machine이 필요한 메모리와 메모리 레이아웃의 위치를 처리합니다. 스택과 힙이 있으며 메모리 관리에 사용되는 알고리즘은 무엇입니까? 우리가 얘기할 때CPython개체를 저장하기 위해 개인 힙을 사용합니다.CPython C API 설명서에서 다음을 참조하십시오. Python의 메모리 관리에는 모든 Pytho..

programing 2023.08.10

언제 os.name , sys.platform 또는 platform.system을 사용해야 합니까?

언제 os.name , sys.platform 또는 platform.system을 사용해야 합니까? Python은 실행 중인 운영 체제를 확인하는 세 가지 방법이 있는 것으로 알고 있습니다. os.name sys.platform platform.system() 를 아는 가져오기 또는 을 사용할 때 유용합니다( 이 아 예 가 또 플 간 조 기 랫 폼 에 른 다 는 기 능 오 져 부 건 정 보 종 를 종 은 는 것 :time.clock()Windows 버전입니다.time.time()UNIX(). 제 질문은, 왜 이것을 하는 세 가지 다른 방법이 있을까 하는 것입니다.언제 다른 방법이 아닌 한 가지 방법을 사용해야 합니까?프로그램이 실제로 실행될 수 있는 특정 시스템을 가장 미래에 대비하거나 실수로 제외할 가..

programing 2023.08.05

Python에서 파일 확장자 변경

Python에서 파일 확장자 변경 에서 가정합니다.index.pyCGI로, 나는 포스트 파일을 가지고 있습니다.foo.fasta파일을 표시합니다.바꾸고 싶어요foo.fasta의 파일 확장명은 다음과 같습니다.foo.aln진열대에어떻게 해야 하나요?pathlib을 사용한 우아한 방법.경로: from pathlib import Path p = Path('mysequence.fasta') p.rename(p.with_suffix('.aln')) os.path.splitext(), os.rename() 예: # renamee is the file getting renamed, pre is the part of file name before extension and ext is current extension p..

programing 2023.08.05

디렉토리의 쓰기 가능 여부 결정

디렉토리의 쓰기 가능 여부 결정 Python에서 스크립트를 실행하는 사용자가 디렉토리를 쓸 수 있는지 여부를 결정하는 가장 좋은 방법은 무엇입니까?OS 모듈을 사용해야 하기 때문에 *nix 환경에서 실행하고 있습니다.Christophe가 제안한 것은 좀 더 Pythonic 솔루션이지만, OS 모듈에는 액세스를 확인하는 os.access 기능이 있습니다. os.access('/path/to/folder', os.W_OK)W_OK는 쓰기, R_OK는 읽기 등입니다.이것을 제안하는 것은 이상해 보일 수 있지만, 일반적인 파이썬 관용구는 용서를 구하는 것이 허락을 구하는 것보다 쉽습니다. 그 관용구를 따라서, 누군가는 다음과 같이 말할 수 있습니다. 해당 디렉터리에 기록해 보고 권한이 없는 경우 오류를 확인합니..

programing 2023.08.05

Python에는 패키지/모듈 관리 시스템이 있습니까?

Python에는 패키지/모듈 관리 시스템이 있습니까? 에 패키지시스템이 요? 가 루비젬을 있는 에서 파이썬을 할 수 요?gem install packagename? Python Modules 설치에서 다음에 대한 참조만 표시됩니다.python setup.py install하지만 그것은 당신이 먼저 소포를 찾아야 합니다.최근 진행 상황 2014년 3월: 좋은 소식!Python 3.4는 Pip과 함께 제공됩니다.Pip은 오랫동안 Python의 사실상 표준 패키지 관리자였습니다.다음과 같은 패키지를 설치할 수 있습니다. pip install httpie 와헤이! 이것은 모든 파이썬 릴리즈의 최고의 기능입니다.그것은 지역사회의 풍부한 도서관을 모든 사람들이 이용할 수 있도록 만듭니다.초보자는 설정의 엄청난 어려..

programing 2023.07.31
반응형