본문 바로가기

python 공부2392

파이썬 Nonetype을 정수 또는 문자열로 변환하는 방법은 무엇입니까? Nonetype 값 x 가 있습니다. 일반적으로 숫자이지만 None 일 수 있습니다. 나는 그것을 숫자로 나누고 싶지만 Python은 다음을 발생시킵니다. TypeError: int() argument must be a string or a number, not 'NoneType' 어떻게 해결할 수 있습니까? 해결 방법 댓글 중 하나에서 다음과 같이 말합니다. 어떻게 든 나는 Nonetype 값을 얻었습니다. 그것은 int이어야하지만 이제는 Nonetype 객체입니다. 코드 인 경우 숫자가 예상 될 때 None 이 어떻게 표시되는지 파악하고 그 가 발생하지 않도록합니다. 다른 사람의 코드 인 경우 None 을 제공하는 조건을 찾고 일반적인 조건부 코드로 사용할 합리적인 값을 결정합니다. result = .. 2020. 10. 31.
파이썬 로딩시 컬러 이미지에 잘못된 색상을주는 OpenCV Python OpenCV에서 컬러 이미지를로드하고 똑같이 플로팅하고 있습니다. 그러나 내가 얻은 이미지에는 색상이 모두 섞여 있습니다. 다음은 코드입니다. import cv2 import numpy as np from numpy import array, arange, uint8 from matplotlib import pyplot as plt img = cv2.imread('lena_caption.png', cv2.IMREAD_COLOR) bw_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) images = [] images.append(img) images.append(bw_img) titles = ['Original Image','BW Image'] for i in xr.. 2020. 10. 31.
파이썬 Python sqlite3 및 동시성 "스레딩"모듈을 사용하는 Python 프로그램이 있습니다. 매초마다 내 프로그램은 웹에서 일부 데이터를 가져 오는 새 스레드를 시작하고이 데이터를 내 하드 드라이브에 저장합니다. 이 결과를 저장하기 위해 sqlite3를 사용하고 싶지만 작동 할 수 없습니다. 문제는 다음 줄에 관한 것 같습니다. conn = sqlite3.connect("mydatabase.db") 이전에는 모든 결과를 CSV 파일에 저장했지만 이러한 파일 잠금 문제가 없었습니다. 바라건대 이것은 sqlite로 가능할 것입니다. 어떤 아이디어? 해결 방법 소비자-생산자 패턴을 사용할 수 있습니다. 예를 들어 스레드간에 공유되는 대기열을 만들 수 있습니다. 웹에서 데이터를 가져 오는 첫 번째 스레드는이 데이터를 공유 큐에 넣습니다. 데이터.. 2020. 10. 31.
파이썬 Python의 문자열에서 특정 문자 제거 Python을 사용하여 문자열에서 특정 문자를 제거하려고합니다. 이것이 제가 지금 사용하고있는 코드입니다. 불행히도 그것은 문자열에 아무것도하지 않는 것처럼 보입니다. for char in line: if char in " ?.!/;:": line.replace(char,'') 이 작업을 올바르게 수행하려면 어떻게합니까? 해결 방법 Python의 문자열은 불변 입니다 (변경할 수 없음). 이 때문에 line.replace (...) 의 효과는 이전 문자열을 변경하는 대신 새 문자열을 만드는 것입니다. 변수가 새 값을 취하고 해당 문자가 제거되도록하려면 리 바인딩 (할당)해야합니다. 또한, 당신이하는 방식은 상대적으로 느릴 것입니다. 또한 이중 중첩 구조를보고 더 복잡한 일이 진행되고 있다고 잠시 생각하는.. 2020. 10. 31.
파이썬 Python Pandas Group by date using datetime data 새 열을 만들지 않고 날짜 시간별로 그룹화하려는 Date_Time 열이 있습니다. 이것이 가능한 현재 코드가 작동하지 않습니다. df = pd.groupby(df,by=[df['Date_Time'].date()]) 해결 방법 df.resample('D', on='Date_Time').mean() B Date_Time 2001-10-01 4.5 2001-10-02 6.0 @JosephCottam이 제안한대로 df.set_index('Date_Time').groupby(pd.Grouper(freq='D')).mean() B Date_Time 2001-10-01 4.5 2001-10-02 6.0 색인을 'Date_Time'으로 설정하고 pd.TimeGrouper 를 사용할 수 있습니다. df.set_index.. 2020. 10. 31.
파이썬에서 목록을 어떻게 되돌릴 수 있습니까? 파이썬에서 다음을 어떻게 할 수 있습니까? array = [0, 10, 20, 40] for (i = array.length() - 1; i >= 0; i--) 배열의 요소가 필요하지만 끝에서 시작까지. 해결 방법 >>> array=[0,10,20,40] >>> for i in reversed(array): ... print(i) reversed (...) 는 목록을 반환하지 않습니다. list (reversed (array)) 를 사용하여 반전 된 목록을 얻을 수 있습니다. 참조 페이지 https://stackoverflow.com/questions/3940128 2020. 10. 31.
파이썬 함수를 호출 할 때 목록을 * args로 변환 Python에서 목록을 * args 로 어떻게 변환합니까? 기능이 scikits.timeseries.lib.reportlib.Report.__init__(*args) 몇 개의 time_series 객체가 * args 로 전달되기를 원하지만 나는 timeseries 객체 목록이 있습니다. 해결 방법 iterable 전에 * 연산자를 사용하여 함수 호출 내에서 확장 할 수 있습니다. 예를 들면 : timeseries_list = [timeseries1 timeseries2 ...] r = scikits.timeseries.lib.reportlib.Report(*timeseries_list) ( timeseries_list 앞에 * 주의) * expression 구문이 함수 호출에 나타나면 expression.. 2020. 10. 30.
파이썬 set ([])은 두 객체가 같은지 어떻게 확인합니까? 이것을 사용자 정의하기 위해 객체는 어떤 메소드를 정의해야합니까? 파이썬에서 '컨테이너'객체 또는 클래스를 만들어야합니다.이 클래스는 내가 정의한 다른 객체의 기록을 유지합니다. 이 컨테이너의 한 가지 요구 사항은 두 개체가 동일한 것으로 간주되면 하나 (둘 중 하나)가 제거된다는 것입니다. 내 첫 번째 생각은 set ([]) 을 포함하는 객체로 사용하여이 요구 사항을 완료하는 것이 었습니다. 그러나 집합은 두 개의 동일한 개체 인스턴스 중 하나를 제거하지 않습니다. 계정을 만들려면 무엇을 정의해야합니까? 다음은 Python 코드입니다. class Item(object): def __init__(self, foo, bar): self.foo = foo self.bar = bar def __repr__(self): return "Item(%s, %s)" % (self.f.. 2020. 10. 30.
파이썬 Python unittest를 사용하여 파일을 작성하는 함수의 단위 테스트를 수행하는 방법 출력 파일을 디스크에 쓰는 Python 함수가 있습니다. Python unittest 모듈을 사용하여 단위 테스트를 작성하고 싶습니다. 파일의 동등성을 어떻게 주장해야합니까? 파일 내용이 예상 내용과 다른 경우 오류가 발생하고 + 차이점 목록이 표시됩니다. unix diff 명령의 출력과 같습니다. 공식 / 권장 방법이 있습니까? 해결 방법 가장 간단한 방법은 출력 파일을 작성한 다음 해당 내용을 읽고 금 (예상) 파일의 내용을 읽고이를 단순한 문자열 같음과 비교하는 것입니다. 동일한 경우 출력 파일을 삭제하십시오. 다른 경우 주장을 제기하십시오. 이런 식으로 테스트가 완료되면 모든 실패한 테스트가 출력 파일로 표시되고 타사 도구를 사용하여 골드 파일과 비교할 수 있습니다 (Beyond Compare는이.. 2020. 10. 30.
파이썬 UnicodeEncodeError : 'latin-1'코덱은 문자를 인코딩 할 수 없습니다. 데이터베이스에 외래 문자를 삽입하려고 할 때이 오류의 원인은 무엇입니까? >>UnicodeEncodeError: 'latin-1' codec can't encode character u'\u201c' in position 0: ordinal not in range(256) 그리고 어떻게 해결합니까? 감사! 해결 방법 문자 U + 201C 왼쪽 큰 따옴표는 Latin-1 (ISO-8859-1) 인코딩에 없습니다. 코드 페이지 1252 (서유럽 어)에 있습니다 . 이것은 ISO-8859-1을 기반으로하지만 0x80-0x9F 범위에 추가 문자를 넣는 Windows 관련 인코딩입니다. 코드 페이지 1252는 ISO-8859-1과 혼동되는 경우가 많으며, 페이지를 ISO-8859-1로 제공하면 브라우저가 대신 c.. 2020. 10. 30.