반응형

Python 42

한 줄로 여러 칸을 간단하게 제거할 수 있는 방법이 있는가?

한 줄로 여러 칸을 간단하게 제거할 수 있는 방법이 있는가? 다음 문자열을 가정하십시오. The fox jumped over the log. 다음으로 전환: The fox jumped over the log. 이를 달성하기 위해 분할하여 목록으로 들어가지 않고 가장 간단한(1-2줄)은 무엇인가?>>> import re >>> re.sub(' +', ' ', 'The quick brown fox') 'The quick brown fox' foo문자열: " ".join(foo.split()) 이렇게 하면 "모든 공백 문자(공간, 탭, 줄, 리턴, 폼피드)"가 제거되지만 주의하십시오(hhhsaffar 덕택, 주석 참조).즉,"this is \t a test\n"로 끝나게 될 것이다."this is a test..

Programing 2022.04.09

Python __str_ 대 __unicode___

Python __str_ 대 __unicode___ 언제 구현해야 하는지에 대한 Python 규약이 있는가?__str__()대__unicode__()수업은 무시하는 걸 봤어__unicode__()보다 자주__str__()일관성이 없는 것 같아둘 중 하나를 실행하는 것이 좋을 때 특정한 규칙이 있는가?둘 다 시행하는 것이 필요한가/좋은 실천요강인가?__str__()오래된 방법이야. 바이트를 돌려주지. __unicode__()새롭고 선호하는 방법이야. 문자를 돌려주는 방법이지.이름이 좀 헷갈리지만, 2.x에서는 호환성을 이유로 이름이 붙지 않는다.일반적으로 문자열 형식은 모두 다음 위치에 입력하십시오.__unicode__(), 그리고 스텁을 만든다.__str__()방법: def __str__(self): r..

Programing 2022.04.09

이 반복적인 목록 증가 코드가 IndexError: 목록 할당 인덱스를 범위를 벗어나는 이유는?

이 반복적인 목록 증가 코드가 IndexError: 목록 할당 인덱스를 범위를 벗어나는 이유는? 다음 코드를 고려하십시오. i = [1, 2, 3, 5, 8, 13] j = [] k = 0 for l in i: j[k] = l k += 1 print j 출력(Win 7 32비트의 Python 2.6.6)은 다음과 같다. > Traceback (most recent call last): > j[k] = l IndexError: list assignment index out of range 내가 이해할 수 없는 간단한 문제인 것 같아.누가 좀 치워줄래?j빈 목록이지만 요소에 쓰려고 하는 경우[0]아직 존재하지 않는 첫 번째 반복에서 말이야 대신 목록 끝에 새 요소를 추가하려면 다음을 시도해 보십시오. for..

Programing 2022.04.07

셸=True로 시작된 python 하위 프로세스를 종료하는 방법

셸=True로 시작된 python 하위 프로세스를 종료하는 방법 다음 명령으로 하위 프로세스를 시작할 겁니다. p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) 그러나, 내가 다음을 사용하여 죽이려고 할 때: p.terminate() 또는 p.kill() 명령이 계속 백그라운드에서 실행되는데, 어떻게 하면 실제로 이 과정을 종료할 수 있을까 하는 생각이 들었다. 명령을 실행할 때는 다음 명령을 사용하십시오. p = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE) 발행 시 성공적으로 종료됨p.terminate().프로세스 그룹을 사용하여 그룹의 모든 프로세스에 신호를 보낼 수 있도록 하십시오.이를 ..

Programing 2022.04.05

python, del, delattr 중 어느 것이 더 나은가?

python, del, delattr 중 어느 것이 더 나은가? 이건 바보 같은 짓일 수도 있지만, 한동안 내 뒤통수를 조르고 있어. Python은 우리에게 del 명령어와 delattr 내장 함수의 두 가지 속성을 삭제할 수 있는 내장된 방법을 제공한다.나는 그것이 좀 더 명백하다고 생각하기 때문에 델라트르를 선호한다. del foo.bar delattr(foo, "bar") 그런데 혹시 그들 사이에 성하의 차이가 있는 건 아닌지 궁금하다.첫번째가 두번째보다 더 효율적이다. del foo.bar2바이트 코드 지침으로 컴파일: 2 0 LOAD_FAST 0 (foo) 3 DELETE_ATTR 0 (bar) 반면에delattr(foo, "bar")5:00이 걸린다. 2 0 LOAD_GLOBAL 0 (dela..

Programing 2022.04.01

다중 처리풀: 적용 시기, 적용_async 또는 맵?

다중 처리풀: 적용 시기, 적용_async 또는 맵? Pool.appy, Pool.appy_async 및 Pool.map에 대한 사용 사례가 포함된 명확한 예제를 본 적이 없다.나는 주로 사용하고 있다.Pool.map; 다른 사람들의 장점은 무엇인가?옛날 파이썬에서는 임의의 인수로 함수를 부르기 위해apply: apply(f,args,kwargs) apply파이톤2.7에는 있지만 Python2.7에는 여전히 존재하며, 일반적으로 더 이상 사용되지 않는다.요즘 들어 f(*args,**kwargs) 선호된다.그multiprocessing.Pool모듈들은 유사한 인터페이스를 제공하려고 노력한다. Pool.apply파이톤과 같다apply함수 호출은 별도의 프로세스에서 수행된다는 점을 제외한다.Pool.apply..

Programing 2022.04.01

Popen 하위 프로세스와 호출의 차이점은 무엇인가(어떻게 사용할 수 있는가?

Popen 하위 프로세스와 호출의 차이점은 무엇인가(어떻게 사용할 수 있는가? 파이썬에서 외부 프로그램에 전화하고 싶어.나는 두 가지 모두를 사용해 왔다.Popen()그리고call()그러기 위해서 그 둘의 차이점은 무엇인가? 나의 구체적인 목표는 파이썬에서 다음 명령을 실행하는 것이다.나는 어떻게 리디렉션되는지 잘 모르겠다. ./my_script.sh > output 서류를 읽어보니 이렇게 적혀 있다.call()편의 기능 또는 바로 가기 기능이다.사용으로 인해 전력이 손실되는가?call()대신에Popen()?리디렉션을 수행하는 두 가지 방법이 있다.둘 다 다음 중 하나에 적용된다.subprocess.Popen또는subprocess.call. 키워드 인수 설정shell = True또는executable =..

Programing 2022.04.01

어떻게 하면 곡선을 제대로 매끄럽게 할 수 있을까?

어떻게 하면 곡선을 제대로 매끄럽게 할 수 있을까? 대략 다음과 같은 데이터 세트가 제공된다고 가정해 봅시다. import numpy as np x = np.linspace(0,2*np.pi,100) y = np.sin(x) + np.random.random(100) * 0.2 따라서 데이터 집합의 20%의 변동을 가진다.나의 첫 번째 생각은 스키피라는 유니바리테스플라인 함수를 사용하는 것이었는데 문제는 이것이 작은 소음을 좋게 고려하지 않는다는 것이다.주파수를 고려한다면, 배경은 신호보다 훨씬 작기 때문에 컷오프 중 스플라인만 생각일 수 있지만, 그것은 앞뒤로 푸리에 변환을 수반하여 나쁜 행동을 야기할 수 있다.또 다른 방법은 이동 평균이겠지만, 이 또한 지연의 올바른 선택이 필요할 것이다. 이 문제를..

Programing 2022.03.29

변수 개수의 인수를 함수에 전달할 수 있는가?

변수 개수의 인수를 함수에 전달할 수 있는가? C 또는 C++에서 vargs를 사용하는 것과 유사한 방법: fn(a, b) fn(a, b, c, d, ...) 네. 사용 가능하십니다.*args논거로그러면 당신은 얼마든지 논거를 전달할 수 있을 것이다. def manyArgs(*arg): print "I was called with", len(arg), "arguments:", arg >>> manyArgs(1) I was called with 1 arguments: (1,) >>> manyArgs(1, 2, 3) I was called with 3 arguments: (1, 2, 3) 보다시피 파이썬은 모든 주장과 함께 하나의 튜플로서 그 주장들을 풀 것이다. 키워드 인수의 경우, 당신은 그것들을 별도의..

Programing 2022.03.28

매 플롯리브 그림: 축, 범례 및 공백 제거

매 플롯리브 그림: 축, 범례 및 공백 제거 파이톤과 매틀리브는 처음이라 도끼, 라벨, 제목, 매틀리브에 의해 자동으로 추가되는 모든 것을 사용하지 않고 단순히 이미지에 콜로맵을 적용하여 결과 이미지를 쓰고 싶다.내가 한 일은 다음과 같다. def make_image(inputname,outputname): data = mpimg.imread(inputname)[:,:,0] fig = plt.imshow(data) fig.set_cmap('hot') fig.axes.get_xaxis().set_visible(False) fig.axes.get_yaxis().set_visible(False) plt.savefig(outputname) 인물의 축을 성공적으로 제거했지만, 저장된 인물은 실제 이미지 주위에 흰..

Programing 2022.03.27
반응형