반응형

Python 117

NumPy에서 인덱스 배열을 원핫 인코딩 배열로 변환

NumPy에서 인덱스 배열을 원핫 인코딩 배열로 변환 1D 배열의 지수를 지정하면: a = array([1, 0, 3]) 이것을 2D 어레이로 원핫 인코딩합니다. b = array([[0,1,0,0], [1,0,0,0], [0,0,0,1]]) 영점 배열을 만듭니다.b충분한 열이 있어야 합니다.a.max() + 1. 그러면 각 행에 대해i, 를 설정합니다.a[i]까지 제열하다.1. >>> a = np.array([1, 0, 3]) >>> b = np.zeros((a.size, a.max() + 1)) >>> b[np.arange(a.size), a] = 1 >>> b array([[ 0., 1., 0., 0.], [ 1., 0., 0., 0.], [ 0., 0., 0., 1.]]) >>> values = ..

source 2022.09.23

팬더를 사용하여 문자열 열의 각 값에 문자열 접두사를 추가하다

팬더를 사용하여 문자열 열의 각 값에 문자열 접두사를 추가하다 팬더 데이터 프레임의 상기 열에 있는 각 값의 시작 부분에 문자열을 붙이고 싶습니다.이 방법을 이미 알고 있으며 현재 사용하고 있습니다. df.ix[(df['col'] != False), 'col'] = 'str'+df[(df['col'] != False), 'col'] 이것은 매우 고상한 작업인 것 같습니다.다른 방법을 알고 계십니까(열은 0 또는 NaN인 행에 문자를 추가할 수도 있습니다). 아직 불명확한 경우는, 다음과 같이 하고 싶습니다. col 1 a 2 0 다음과 같이 입력합니다. col 1 stra 2 str0 df['col'] = 'str' + df['col'].astype(str) 예: >>> df = pd.DataFrame(..

source 2022.09.23

Panda DataFrame의 더 많은 열을 보려면 출력 디스플레이를 확대하려면 어떻게 해야 합니까?

Panda DataFrame의 더 많은 열을 보려면 출력 디스플레이를 확대하려면 어떻게 해야 합니까? 인터랙티브 모드 또는 스크립트 실행 모드 중 하나로 출력 표시를 확대하는 방법이 있습니까? 구체적으로는,describe()팬더로 기능하다DataFrame.가DataFrame5열(라벨) 너비로 원하는 기술 통계를 얻을 수 있습니다.다만,DataFrame에는 더 이상의 열이 있으며 통계는 억제되고 다음과 같은 내용이 반환됩니다. >> Index: 8 entries, count to max >> Data columns: >> x1 8 non-null values >> x2 8 non-null values >> x3 8 non-null values >> x4 8 non-null values >> x5 8 non..

source 2022.09.23

장고 기본 양식 값 설정

장고 기본 양식 값 설정 다음과 같은 모델이 있습니다. class TankJournal(models.Model): user = models.ForeignKey(User) tank = models.ForeignKey(TankProfile) ts = models.IntegerField(max_length=15) title = models.CharField(max_length=50) body = models.TextField() 위 모델의 모델폼도 아래와 같이 가지고 있습니다. class JournalForm(ModelForm): tank = forms.IntegerField(widget=forms.HiddenInput()) class Meta: model = TankJournal exclude = ('use..

source 2022.09.20

유효한 답변을 할 때까지 사용자에게 입력을 요구합니다.

유효한 답변을 할 때까지 사용자에게 입력을 요구합니다. 사용자 입력을 받을 수 있는 프로그램을 쓰고 있습니다. #note: Python 2.7 users should use `raw_input`, the equivalent of 3.X's `input` age = int(input("Please enter your age: ")) if age >= 18: print("You are able to vote in the United States!") else: print("You are not able to vote in the United States.") 사용자가 의미 있는 데이터를 입력하면 프로그램은 예상대로 작동합니다. Please enter your age: 23 You are able to vot..

source 2022.09.20

regex 문자열 이스케이프

regex 문자열 이스케이프 일부 텍스트를 검색할 때 사용자의 입력을 정규식 패턴으로 사용하고 싶습니다.동작합니다만, 유저가 regex 에 의미를 가지는 문자를 넣는 경우는 어떻게 대응합니까? 를 들어,는 단어 .(s)은 regex 를 합니다.(s)끈처럼 해 좋겠다"(s)" 는 달릴 수 replace에 따라 ""를 .(\( 및)\)하지만 문제는 가능한 모든 regex 기호를 교체해야 한다는 것입니다. 더 좋은 방법을 알고 있니? 하다를 사용하세요.re.escape()★★★★ 4.2.3re 내용 이스케이프(스트링) 영숫자가 아닌 모든 백슬래시를 포함한 문자열을 반환합니다.정규 표현 메타 문자를 포함할 수 있는 임의의 리터럴 문자열과 일치시킬 때 유용합니다. 간단한 예에서는 옵션에서 s 뒤에 오는 문자열이 ..

source 2022.09.20

Python에서 터미널 지우기

Python에서 터미널 지우기 이 질문에는 이미 답변이 있습니다. 인터프리터 콘솔을 클리어하는 방법 (30개의 답변) 닫힘3년 전. Python 스크립트에서 터미널 화면을 클리어하기 위한 표준 "배터리와 함께" 방법이 존재합니까? 아니면 저주(단어가 아닌 라이브러리)를 해야 합니까?은, 입니다.cls" " " 를 사용합니다.clear를 참조해 주세요.와 함께 사용하면 다음과 같이 원라이너가 됩니다. import os os.system('cls' if os.name == 'nt' else 'clear') 탈출 시퀀스는 어때? print(chr(27) + "[2J") 왜 아무도 Windows에서 L+를 L실행하거나 Mac에서 +를 실행하는 것에 대해 언급하지 않았습니까?화면을 지우는 가장 간단한 방법입니다...

source 2022.09.17

Numpy - 배열에 행 추가

Numpy - 배열에 행 추가 numpy 어레이에 행을 추가하려면 어떻게 해야 합니까? 어레이 A: A = array([[0, 1, 2], [0, 2, 0]]) X의 각 행의 첫 번째 요소가 특정 조건을 충족하면 다른 배열 X에서 이 배열에 행을 추가하고 싶습니다. Numpy 배열에는 목록과 같은 '추가' 메서드가 없습니다. A와 X가 리스트라면, 다음의 조작을 실시합니다. for i in X: if i[0] < 3: A.append(i) 같은 것을 할 수 있는 숫자 피톤적인 방법이 있나요? 고마워, S;-)다음과 같이 할 수 있습니다. newrow = [1, 2, 3] A = numpy.vstack([A, newrow]) 뭐가X2D 어레이일 경우 행을 숫자와 비교할 수 있는 방법은 무엇입니까?i < 3..

source 2022.09.17

Python으로 작성된 CSV 파일은 각 행 사이에 공백 행이 있습니다.

Python으로 작성된 CSV 파일은 각 행 사이에 공백 행이 있습니다. import csv with open('thefile.csv', 'rb') as f: data = list(csv.reader(f)) import collections counter = collections.defaultdict(int) for row in data: counter[row[10]] += 1 with open('/pythonwork/thefile_subset11.csv', 'w') as outfile: writer = csv.writer(outfile) for row in data: if counter[row[10]] >= 504: writer.writerow(row) 이 코드는 다음과 같습니다.thefile.csv변..

source 2022.09.17

Python의 while 스테이트먼트에서의 Else 절

Python의 while 스테이트먼트에서의 Else 절 Python에서는 다음 코드가 합법이라는 것을 알게 되었습니다.제 질문은 왜일까요?특별한 이유가 있나요? n = 5 while n != 0: print n n -= 1 else: print "what the..." 이할때 이 구문을 .if/elsewhile ★★★★★★★★★★★★★★★★★」for 루프를 else이렇게 해서, 이 를 해결하려면 , 이 문제를 해야 합니다.else로 if두 사람을 짝짓기 위한 의도라고 가정하면요이 질문에서는 구문 오류가 발생하지 않은 이유와 결과 코드가 의미하는 바를 설명합니다.「IndegrationError」가 표시되는 것도 참조해 주세요. 구문 오류가 보고된 경우 어떻게 수정해야 합니까?else은 ''가 '있다'고 할..

source 2022.09.16
반응형