본문 바로가기

python 공부2392

파이썬 matplotlib : 기능 이름으로 기능 중요성 플롯 R에는 Random Forest 모델의 기능 중요도를 표시하는 미리 빌드 된 함수가 있습니다. 그러나 파이썬에서는 그러한 방법이 누락 된 것 같습니다. matplotlib 에서 메소드를 검색합니다. model.feature_importances 는 다음을 제공합니다. array([ 2.32421835e-03, 7.21472336e-04, 2.70491223e-03, 3.34521084e-03, 4.19443238e-03, 1.50108737e-03, 3.29160540e-03, 4.82320256e-01, 3.14117333e-03]) 그런 다음 다음 플로팅 기능을 사용합니다. >> pyplot.bar(range(len(model.feature_importances_)), model.feature_imp.. 2020. 10. 18.
파이썬 'Conda'는 내부 또는 외부 명령으로 인식되지 않습니다. Windows 7 Professional 컴퓨터에 Anaconda3 4.4.0 (32 비트)을 설치하고 Jupyter 노트북에서 NumPy 및 Pandas를 가져 왔으므로 Python이 올바르게 설치되었다고 가정합니다. 하지만 명령 프롬프트에 conda list 및 conda --version 을 입력하면 conda가 내부 또는 외부 명령으로 인식되지 않는다는 메시지가 표시됩니다. Anaconda3에 대한 환경 변수를 설정했습니다. 변수 이름 : 경로 , 변수 값 : C : \ Users \ dipanwita.neogy \ Anaconda3 어떻게 작동합니까? 해결 방법 Windows에서 PATH 환경 변수는 더 이상 기본적으로 변경되지 않습니다. 이로 인해 다른 소프트웨어에 문제가 발생할 수 있습니다... 2020. 10. 18.
파이썬 로 시작하는 파이썬 목록 항목을 찾는 방법 다음과 같은 항목이 포함 된 목록이 있습니다. "GFS01_06-13-2017 05-10-18-38.csv" "Metadata_GFS01_06-13-2017 05-10-18-38.csv" "GFS01 _"로 시작하는 목록 항목을 찾는 방법 SQL에서는 다음 쿼리를 사용합니다. select item from list where item like 'GFS01 _ %' 해결 방법 몇 가지 옵션이 있지만 가장 분명한 것은 다음과 같습니다. result = [i for i in some_list if i.startswith('GFS01_')] result = filter(lambda x: x.startswith('GFS01_'), some_list) 참조 페이지 https://stackoverflow.com/qu.. 2020. 10. 18.
파이썬 PyTorch에서 행렬의 곱을 수행하는 방법 numpy에서는 다음과 같은 간단한 행렬 곱셈을 수행 할 수 있습니다. a = numpy.arange(2*3).reshape(3,2) b = numpy.arange(2).reshape(2,1) print(a) print(b) print(a.dot(b)) 그러나 PyTorch Tensor로 이것을 시도하면 작동하지 않습니다. a = torch.Tensor([[1, 2, 3], [1, 2, 3]]).view(-1, 2) b = torch.Tensor([[2, 1]]).view(2, -1) print(a) print(a.size()) print(b) print(b.size()) print(torch.dot(a, b)) 이 코드는 다음 오류를 발생시킵니다. RuntimeError : inconsistent te.. 2020. 10. 18.
파이썬 lib 'SQL Server 용 ODBC 드라이버 13'을 열 수 없습니까? Sym 연결 문제? pyodbc (Mac)를 사용하여 SQL Server 데이터베이스에 연결하려고 할 때 : import pyodbc server = '####' database = '####' username = '####@####' password = '#####' driver='{ODBC Driver 13 for SQL Server}' pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+password) 다음과 같은 오류가 발생합니다. 오류 : ( '01000', "[01000] [unixODBC] [드라이버 관리자] Lib 'ODBC Driver 13 for SQL Server'.. 2020. 10. 18.
파이썬 Python : ufunc 'add'에 dtype ( 'S21') dtype ( 'S21') dtype ( 'S21') 유형과 일치하는 서명이있는 루프가 포함되지 않았습니다. 두 개의 데이터 프레임이 있는데 둘 다 주문 ID 와 날짜 가 있습니다. 첫 번째 데이터 프레임 df1 에 플래그를 추가하고 싶었습니다. 동일한 order id 및 date 를 가진 레코드가 df2 데이터 프레임에있는 경우 그런 다음 Y 를 추가하십시오. [ df1['R'] = np.where(orders['key'].isin(df2['key']), 'Y', 0)] 이를 수행하기 위해 order_id 와 date 를 연결하는 키를 만들려고했지만 다음 코드를 시도 할 때 : df1['key']=df1['Order_ID']+'_'+df1['Date'] 이 오류가 발생합니다. ufunc 'add' did not contain a loop with signature matching types dtype('S21.. 2020. 10. 18.
파이썬 Python의 기존 파일 앞에 줄 추가 텍스트 파일의 첫 번째 줄에 한 줄을 추가해야하는데 사용할 수있는 유일한 옵션은 파이썬에서 기대하는 것보다 더 많은 코드 줄인 것 같습니다. 이 같은: f = open('filename','r') temp = f.read() f.close() f = open('filename', 'w') f.write("#testfirstline") f.write(temp) f.close() 더 쉬운 방법이 없습니까? 또한 읽기 및 쓰기를 위해 단일 핸들 ( 'r +')을 여는 것보다이 두 핸들 예제를 더 자주 봅니다. 그 이유는 무엇입니까? 해결 방법 파이썬은 많은 것을 쉽게 만들고 많은 일반적인 작업을위한 라이브러리와 래퍼를 포함하고 있지만 목표는 근본적인 진실을 숨기는 것이 아닙니다. 여기서 만나는 근본적인 진실은.. 2020. 10. 18.
파이썬 Pandas 데이터 프레임에서 null 값이있는 행 제거 열 중 하나에 null 값이있는 데이터 프레임에서 행을 제거하려고합니다. 내가 찾을 수있는 대부분의 도움말은 지금까지 나를 위해 작동하지 않은 NaN 값을 제거하는 것과 관련이 있습니다. 여기에 데이터 프레임을 만들었습니다. # successfully crated data frame df1 = ut.get_data(symbols, dates) # column heads are 'SPY', 'BBD' # can't get rid of row containing null val in column BBD # tried each of these with the others commented out but always had an # error or sometimes I was able to get a new c.. 2020. 10. 18.
파이썬 NumPy 다차원 배열의 i 번째 열에 액세스하는 방법은 무엇입니까? 내가 가지고 있다고 가정합니다. test = numpy.array([[1, 2], [3, 4], [5, 6]]) test [i] 는 배열의 이 줄을 가져옵니다 (예 : [1, 2] ). ith 열에 액세스하려면 어떻게해야합니까? (예 : [1, 3, 5] ). 또한 이것은 비용이 많이 드는 작업입니까? 해결 방법 >>> test[:,0] array([1, 3, 5]) 비슷하게, >>> test[1,:] array([3, 4]) 참조 페이지 https://stackoverflow.com/questions/4455076 2020. 10. 17.
파이썬 TensorFlow가 GPU에 액세스하지 못하도록 차단 하시겠습니까? 순수하게 CPU에서 TensorFlow를 실행하는 방법이 있습니까? 내 컴퓨터의 모든 메모리는 TensorFlow를 실행하는 별도의 프로세스에 의해 발생합니다. per_process_memory_fraction을 0으로 설정하려고 시도했지만 실패했습니다. 해결 방법 요약하면 다음 코드를 추가 할 수 있습니다. import os os.environ["CUDA_VISIBLE_DEVICES"] = "-1" import tensorflow as tf export CUDA_VISIBLE_DEVICES = 를 원하거나 GPU가 아닌 TensorFlow 설치와 함께 virtualenv를 사용할 수도 있습니다. 참조 페이지 https://stackoverflow.com/questions/44552585 2020. 10. 17.