본문 바로가기

파이썬 공부2392

파이썬 filter를 호출하면 <filter object at ...>가 반환됩니다. 저는 파이썬에서 필터의 개념을 배우고 있습니다. 나는 이와 같은 간단한 코드를 실행하고 있습니다. >>> def f(x): return x % 2 != 0 and x % 3 != 0 >>> filter(f, range(2, 25)) 그러나 목록을 얻는 대신 이와 같은 메시지를 받고 있습니다. 이것은 무엇을 의미 하는가? 내 필터링 된 개체, 즉 나올 목록이 해당 메모리 위치에 저장된다는 의미입니까? 필요한 목록은 어떻게 얻습니까? 해결 방법 python 3.x를 사용중인 것 같습니다. python3에서 filter , map , zip 등은 반복 가능한 객체를 반환하지만 목록은 반환하지 않습니다. 다시 말해, filter(func,data) #python 2.x 다음과 같습니다. list(filter(f.. 2021. 2. 7.
파이썬 matplotlib에서 동적으로 서브 플롯 추가 / 생성 공유 x / y 축이있는 여러 서브 플롯으로 구성된 플롯을 만들고 싶습니다. 하지만 동적으로 서브 플롯을 만들고 싶습니다! 따라서 서브 플롯의 수는 이전 함수의 출력에 따라 다릅니다. (내 스크립트의 입력에 따라 각기 다른 데이터 세트에서 나온 다이어그램 당 서브 플롯이 약 3 ~ 15 개일 것입니다.) 누구든지 그것을 달성하는 방법을 말해 줄 수 있습니까? 해결 방법 import matplotlib.pyplot as plt from pylab import * import numpy as np x = np.linspace(0, 2*np.pi, 400) y = np.sin(x**2) subplots_adjust(hspace=0.000) number_of_subplots=3 for i,v in enumera.. 2021. 2. 7.
파이썬 Python에서 파일을 어떻게 복사합니까? Python에서 파일을 어떻게 복사합니까? 해결 방법 from shutil import copyfile copyfile(src, dst) os.path 작업을 사용하는 경우 copyfile . copyfile 은 문자열 만 허용 합니다. 참조 페이지 https://stackoverflow.com/questions/123198 2021. 2. 7.
파이썬 첫 번째 열이 문자열이고 나머지 열이 숫자 일 때 numpy.genfromtxt를 사용하는 방법은 무엇입니까? 기본적으로 첫 번째 열이 문자열 (레이블)이고 나머지 열이 숫자 값인 데이터가 많이 있습니다. 다음을 실행합니다. data = numpy.genfromtxt('data.txt', delimiter = ',') 이것은 대부분의 데이터를 잘 읽지 만 레이블 열은 'nan'이됩니다. 어떻게 처리 할 수 ​​있습니까? 해결 방법 기본적으로 np.genfromtxt 는 dtype = float 를 사용합니다. 따라서 문자열 열이 NaN으로 변환되는 이유는 결국 숫자가 아니기 때문입니다. dtype = None 을 사용하여 np.genfromtxt 에 열의 실제 유형을 추측하도록 요청할 수 있습니다. >>> from StringIO import StringIO >>> test = "a,1,2\nb,3,4" >>> .. 2021. 2. 7.
파이썬 Latex를 사용하여 렌더링 할 때 matplotlib 플롯에서 축 눈금 글꼴을 어떻게 변경합니까? 다음 코드에서 생성 된 축 눈금 표시 레이블의 글꼴은 Helvetica가 아니지만 여전히 기본 serif Computer Modern입니다. 어떤 제안이라도 대단히 감사합니다. from matplotlib import rc, font_manager from numpy import arange, cos, pi from matplotlib.pyplot import figure, axes, plot, xlabel, ylabel, title, grid, savefig, show sizeOfFont = 12 fontProperties = {'family':'sans-serif','sans-serif':['Helvetica'], 'weight' : 'normal', 'size' : sizeOfFont} ticks_.. 2021. 2. 7.
파이썬 Pandas : 고유 한 데이터 프레임 중복 된 행이있는 DataFrame이 있습니다. 고유 인덱스가 있고 중복이없는 DataFrame을 얻고 싶습니다. 중복 된 값을 버려도됩니다. 이게 가능해? groupby 에 의해 수행됩니까? 해결 방법 In [29]: df.drop_duplicates() Out[29]: b c 1 2 3 3 4 0 7 5 9 참조 페이지 https://stackoverflow.com/questions/12322779 2021. 2. 7.
파이썬 Windows에서 setup.py를 통해 Python 모듈을 설치하는 방법은 무엇입니까? setup.py 파일과 함께 제공되는 dateutil을 다운로드했지만 파일을 열려고하면 오류가 발생합니다. 이 모듈을 설치하는 적절한 방법은 무엇입니까? 이것은 오류입니다. error: no commands supplied 해결 방법 setup.py는 명령 줄에서 실행되도록 설계되었습니다. 명령 프롬프트를 열어야합니다 (Windows 7에서는 shift 키를 누른 상태에서 setup.py 파일이있는 디렉토리를 마우스 오른쪽 버튼으로 클릭합니다. "여기에서 명령 창 열기"를 선택할 수 있습니다). 명령 줄에서 다음을 입력 할 수 있습니다. python setup.py --help ... 명령 목록을 가져옵니다. 당신이하고자하는 것은 ... python setup.py install 참조 페이지 https:.. 2021. 2. 7.
파이썬 Python : 튜플 인덱스는 mysql 테이블에서 선택할 때 str이 아닌 정수 여야합니다. 테이블에서 모든 ID를 선택하고 목록에 추가하고 해당 목록을 반환하는 다음 방법이 있습니다. 하지만이 코드를 실행하면 튜플 인덱스가 정수 여야합니다 ... 오류가 발생합니다. 내 방법과 함께 오류 및 인쇄물을 첨부했습니다. def questionIds(con): print 'getting all the question ids' cur = con.cursor() qIds = [] getQuestionId = "SELECT question_id from questions_new" try: cur.execute(getQuestionId) for row in cur.fetchall(): print 'printing row' print row qIds.append(str(row['question_id'])) ex.. 2021. 2. 7.
파이썬 자식 요소 텍스트를 포함하지 않고 Selenium WebDriver에서 요소의 텍스트를 얻는 방법은 무엇입니까? This is some text "This is some"을 얻는 것은 중요하지 않습니다. 예를 들어 "This is some text"를 반환합니다. driver.find_element_by_id('a').text 일반적으로 자식의 텍스트를 포함하지 않고 특정 요소의 텍스트를 얻는 방법은 무엇입니까? (저는 아래에 답변을 제공하고 있지만 누군가가 덜 끔찍한 해결책을 제시 할 수있는 경우 질문을 열어 두겠습니다). 해결 방법 일반적인 해결책은 다음과 같습니다. def get_text_excluding_children(driver, element): return driver.execute_script(""" return jQuery(arguments[0]).contents().filter(function(.. 2021. 2. 7.
파이썬 줄 바꿈없이 파일을 읽는 방법? Python에서 temp = open(filename,'r').readlines() 각 요소가 파일의 한 줄인 목록이 생성됩니다. 약간 어리석지 만 여전히 : readlines () 는 각 요소에 개행 문자를 씁니다. 제가 원하지 않는 일입니다. 어떻게 피할 수 있습니까? 해결 방법 temp = file.read().splitlines() 또는 손으로 줄 바꿈을 제거 할 수 있습니다. temp = [line[:-1] for line in file] 참고 : 이 마지막 솔루션은 파일이 줄 바꿈으로 끝나는 경우에만 작동하며 그렇지 않으면 마지막 줄에서 문자가 손실됩니다. 이 가정은 대부분의 경우에 해당됩니다 (특히 텍스트 편집기로 생성 된 파일의 경우, 어쨌든 종료 줄 바꿈을 추가하는 경우가 있습니다 ). .. 2021. 2. 7.