묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
파이썬 %f출력값 질문
print('%06.2f' % (3.14235325125)) 이것을 출력하면 003.14 이렇게 나오는데출력값 뜻이 정수는 6자리나오고 실수는 2자리까지 나오라는 뜻인가요?그러면 위에 뜻이 맞다면 print('%03.2f' % (1234.14235325125)) 이렇게 출력했을때123.14 로 출력이 되어야 맞지 않나요…? 근데 1234.14 이렇게 출력이 되어서 왜 그런지 모르겠어요…파이썬 기초로 공부중인데 이해가 되지 않습니다…ㅜㅜ
-
미해결
2유형 pet_dummies 사용
x_train = pd.get_dummies(x_train)test = pd.get_dummies(test) x_train, test모두 get_dummies로 처리하고 난 후 train 컬럼 수가 하나 더 늘었습니다.왜 이렇게 되는건지 궁금합니다.get_dummies말고 LabelEncoder를 사용해야 하는 걸까요?
-
미해결
딥러닝 질문있습니다
화상통화를 하면서 해당 사람이 고개를 돌리는지 졸고 있다는지 정면을 보지않은 행동을하면 잡아낼려고하면 그냥 딥러닝으로 정면을 보는 이미지 데이터들과 그렇지 않은 데이터들을 모아 정면을 보면 대략 클래스0 반대의 경우 클래스1로 분류하는식으로해도 상관없나요?
-
미해결
파이썬 차트 x축 단위 변환
미니 프로젝트를 진행하고 있는데 다음과 같이 x축의 단위들이 저렇게 나옵니다.변경하려고 하였는데도 잘 안되는데요 .. 어떤 코드를 추가하거나 수정 해야될지 질문 드립니다 .. 카테고리별 결제 금액 계산category_amount = df_sorted.groupby(['월', '카테고리'])['비용'].sum().unstack()# 누적 가로 막대 그래프 그리기plt.figure(figsize=(20, 10)) # 그래프 크기 조정category_amount.cumsum(axis=1).plot(kind='barh', stacked=True)# y축 월 컬럼의 순서를 역순으로 변경plt.gca().invert_yaxis()plt.title('월별 카테고리별 누적 소비 금액', fontsize=15, fontweight='bold')plt.ylabel('월')plt.xlabel('누적 소비 금액')plt.legend(title='카테고리', bbox_to_anchor=(1, 1))plt.show()
-
미해결
파이썬matplotlib import오류
파이참으로 파이썬 하는 학생입니다matplotlib을 인터프리터에 설치하고 import matplotlib.pylot as plt로 import하려고하니Traceback (most recent call last): File "C:\pythonProject\test.py", line 1, in <module> import matplotlib.pyplot File "C:\pythonProject\venv\Lib\site-packages\matplotlib\__init__.py", line 272, in <module> checkversions() File "C:\pythonProject\venv\Lib\site-packages\matplotlib\__init__.py", line 266, in checkversions module = importlib.import_module(modname) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\johan\AppData\Local\Programs\Python\Python312\Lib\importlib\__init__.py", line 90, in import_module return bootstrap.gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\pythonProject\venv\Lib\site-packages\kiwisolver\__init__.py", line 8, in <module> from ._cext import (ImportError: DLL load failed while importing _cext: 지정된 모듈을 찾을 수 없습니다. 오류가 생깁니다. pip버전 업데이트 해봤고 파이썬 3.12.2말고 3.12도 다시 깔아서 해봤고 파이참도 다시깔아서 해봤는데 안되네요 내 pc초기화로 초기화해보고 다시 설치했는데도 안됩니다참고로 노트북입니다 pc환경에서는 잘만되는데 다 밀어버리고 초기화 했는데도 안되네요뭐가 문제일까요?
-
미해결
ModuleNotFoundError 해결 방법을 모르겠습니다.
안녕하세요 코드 관련 공부를 하던 중에 오류가 발생하였는데 어떻게 해결해야 할지 모르겠어서글 작성하겠습니다. 코드를 짰더니 이런 식으로 오류가 발생합니다. ! 어떻게 해결하면 좋을까요 ? ModuleNotFoundError: No module named 'travel'#practice11.py import travel.thailand trip_to = travel.thailand.ThailandPackage() trip_to.detail() #vietnam.py class VietnamPackage: def detail(self): print("[베트남 패키지 3박 5일] 다낭 효도 여행 60만원") #thailand.py class ThailandPackage: def detail(self): print("[태국 패키지 3박 5일]방콕, 파타야 여행 (야시장 투어) 50만원")
-
미해결
파이썬 이미지 크롤링이 안돼요..
url = "https://image.dcinside.com/viewimage.php?id=&no=24b0d769e1d32ca73de985fa11d02831f8aadc88aabcff47e8021605d37bf1436ebb78a575eb9e18042afbf9848bfd403905acb77b9ac250540b76e4781bf2" # 헤더 추가 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36', } # 이미지 다운로드 response = requests.get(url, headers=headers) print(response.content) img_data = BytesIO(response.content) # BytesIO 객체에서 이미지 열기 img = Image.open(img_data) # 이미지 저장 (optional) img.save("downloaded_image.jpg") response.content를 출력하면 b'' 이 값을 출력하게 되는데 원인을 잘 모르겠습니다.
-
미해결
파이썬 face-recognition 모듈 설치 오류
pip를 통해서 face-recognition 모듈을 설치하려는데 아래 사진과 같은 오류가 계속 발생합니다.pip 버전은 제일 최신 버전파이썬 버전은 3.11.4 인터넷 보니 CMake를 설치하래서 일단 CMake 버전은 3.28.1입니다 아 dlib도 pip말고 직접 설치하래서 했더니 밑에 빨간 글자를 제외하고 위에'subprocess.CalledProcessError' 부분과 똑같은 오류가 발생하더군요 이걸로 계속 고통받다 마지막으로 질문해봅니다 ㅠ
-
미해결
HTML 에서 a 태그의 href 만 뽑아오기
파이썬으로 왓차피디아 사이트를 크롤링 하려고 하는데요.requests 랑 Beautifulsoup 모듈을 사용하고 있습니다.{영화 제목: ~~~,제작연도 : ~~~,링크: ~~~}이렇게 만들고 싶습니다. 근데 링크를 뽑아오는 데서 문제를 겪고 있습니다. 보시다시피 아래에서 두 번째 줄에서 리스트 컴프리헨션을 활용했는데요.soup_links 에 데이터가 비어서 나옵니다.웹에서 개발자 도구로 확인했는데도 저렇게 나오는데 혹시 고수님들 어떻게 해야 링크를 크롤링 할 수 있을까요?url_watcha = "https://pedia.watcha.com/ko-KR" req_watcha = requests.get(url_watcha) html = req_watcha.text soup = BeautifulSoup(html, "lxml") soup_titles = soup.select("div.css-1ntmtyn-ContentTitle-makeTypeFunction-handleHorizontalUlRender") soup_year_countries = soup.select("div.css-zb5qbk-StyledContentYearAndNation-createMediaQuery-makePediaTypeFunction") soup_links = soup.select("li.css-1ofozqs.ei3ci1h10 > a") titles = [t.get_text(strip=True) for t in soup_titles[:10]] year_countries = [y.get_text(strip=True) for y in soup_year_countries[:10]] links = [l["href"] for l in soup_links] time.sleep(1)
-
미해결
딥러닝 머신 러닝 회귀분석 질문 있습니다.
머신러닝으로 회귀분석을 하면 훈련데이터에서는 99퍼 테스트데이터 92퍼가 나오는데 딥러닝으로 모델을 만들어서 돌리면 loss가 2천만 이렇게 나오는데 머신러닝과 딥러닝 모델이 이상한지 아니면 데이터가 이상한지 모르겠습니다 머신러닝 모델xgb_reg = xgb.XGBRegressor(booster="dart",random_state=0) params = {"subsample" : uniform(0,1), "max_depth" : randint(3,10), "n_estimators" : randint(100,300), 'learning_rate':uniform(0.01, 0.1), "gamma": randint(0,5),} xgb_reg_random = RandomizedSearchCV(xgb_reg,params,n_jobs=-1,n_iter=100,scoring='neg_root_mean_squared_error',random_state=0,cv=kf)딥러닝 모델scaled_deep_train.shape,scaled_deep_test.shape # ((180, 21), (45, 21)) scaled_deep_train = np.reshape(scaled_deep_train,(180,21,1)) scaled_deep_test = np.reshape(scaled_deep_test,(45,21,1)) # ((180, 21,1), (45, 21,1 )) model.add(keras.layers.Conv1D(16,kernel_size=3, activation="relu",padding="same",input_shape = (21,1))) model.add(keras.layers.Flatten()) model.add(keras.layers.Dense(100,activation="relu")) model.add(keras.layers.Dense(1)) adagrad= keras.optimizers.Adagrad(learning_rate=1e-5) model.compile(optimizer = sgd,loss = "mean_squared_error",metrics=["mse"]) history = model.fit(scaled_deep_train,y_train, epochs=200,batch_size=8 ,validation_split=0.2,callbacks=[early_stopping_cb])이런식으로 구성되어있습니다.
-
미해결
제발 도와주세요ㅜㅠ
import numpy as np from keras.models import Sequential from keras.layers import Dense, Dropout, Flatten, LSTM from keras.layers import BatchNormalization from keras.initializers import he_normal !pip install np_utils import np_utils from tensorflow.keras.utils import to_categorical from google.colab import drive drive.mount('/content/drive') [train_x, train_y, test_x, test_y] = np.load('/content/drive/MyDrive/LSTM_disaster_prediction_data.npy', allow_pickle = True) X_train = train_x.astype('float32') X_test = test_x.astype('float32') X_train = np.transpose(X_train,(0,2,1)) X_test = np.transpose(X_test,(0,2,1)) y_train = to_categorical(train_y, num_classes=num_classes) y_test = to_categorical(test_y, num_classes=num_classes) num_classes = y_train.shape[1] model = Sequential() model.add(LSTM(units = 4, return_sequences = True, input_shape = (168, 12))) model.add(LSTM(units = 1, return_sequences= True)) model.add(BatchNormalization()) model.add(Dense(64,activation = 'relu', kernel_initializer = 'he_normal')) model.add(Dropout(0.25)) model.add(Dense(num_classes, activation = 'softmax')) model.summary() model.compile(loss = 'categorical_crossentropy', optimizer = 'adam', metrics = ['accuracy']) model.fit(X_train, y_train, epochs = 5, batch_size = 16, verbose = 1, validation_data=(X_test, y_test)) test_loss, test_accuracy = model.evaluate(X_test, y_test) print('검증결과') print('test loss = ', test_loss) print('test accuracy = ', test_accuracy) ValueError: Shapes (None, 3) and (None, 168, 3) are incompatible이렇게 뜨는데 어떻게 고쳐야할지 모르겠어요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
-
미해결코딩테스트 실전 모의고사(with C++) : 대기업 대비
[2-4 숲속의기사]
고민해보았지만, 제 코드가 왜 시간초과 나는지 이유를 알 수 없어서, 답답한 마음에 질문드립니다.[시간 복잡도]- 각 좌표 정보 얻기 위한 이중포문 10^6- visit 이차원 배열 2개 생성 2*10^3- bfs1 10^6(최대)- bfs2 10^6(최대)- 총 3*10^6 + 2*10^3- 위처럼 계산하면 시간 초과가 발생하지 않아야 하나, 발생하며- 위에 적은 것에서 bfs2는 우선순위큐를 사용하기에 더더욱 연산횟수가 줄어들것이라 생각하였습니다. 왜 시간 초과가 발생한 걸까요ㅠimport sys input = sys.stdin.readline from collections import deque import heapq d = [(0,1),(0,-1),(1,0),(-1,0)] # 영희 시작점 -> 산딸기 전체 탐색 def bfs1(): q = deque([(sx,sy)]) visit1[sx][sy]=1 while q: x,y = q.popleft() for dx,dy in d: nx = x + dx ny = y + dy if 0<=nx<N and 0<=ny<M and visit1[nx][ny]>visit1[x][y]+1 and arr[nx][ny]!=1: visit1[nx][ny]=visit1[x][y]+1 q.append((nx,ny)) # 각 산딸기 -> 기사 # 우선순위큐를 활용, 어느 산딸기 위치에서 시작하든 최단 거리로 도달할 수 있도록 def bfs2(): h = [] for x,y in raspberry: heapq.heappush(h,(visit1[x][y]-1, x,y)) visit2[x][y]=visit1[x][y]-1 while h: dist, x, y = heapq.heappop(h) if visit2[x][y]<dist: continue if (x,y)==(ex,ey): return dist for dx,dy in d: nx,ny = x + dx,y+dy if 0<=nx<N and 0<=ny<M and arr[nx][ny]!=1 and visit2[nx][ny]>dist+1: visit2[nx][ny] = dist+1 heapq.heappush(h,(dist+1,nx,ny)) # 입력 M,N = map(int, input().split()) arr = [list(map(int, input().split())) for _ in range(N)] sx,sy,ex,ey=0,0,0,0 raspberry = [] for i in range(N): for j in range(M): if arr[i][j]==2: sx,sy = i,j elif arr[i][j]==3: ex,ey = i,j elif arr[i][j]==4: raspberry.append((i,j)) visit1 = [[float('inf')]*M for _ in range(N)] visit2 = [[float('inf')] * M for _ in range(N)] bfs1() print(bfs2())
-
미해결
비주얼스튜디오에 파이썬이 안들어갑니다
다른 강의에서 배웠던 건 자동으로 파이썬이 들어갔었는데 이번에 새로 파일을 만들 때 마다 파이썬이 안 들어갑니ㅏㄷ.
-
미해결파이썬 무료 강의 (활용편4) - 업무자동화 (RPA)
시트 이름 지정하려는데 title 명령이 안 먹혀요
기본 명령어인 것 같은데 어째서 title만 어트리뷰트가 없다고 에러 뜰까요? 프로그램을 껐다 켜봐도 이렇습니다..파이선 3.8.6 버전 쓰고 있고 비주얼 스튜디오 코드는 1.83.1 버전 쓰고 있는 것 같네요
-
해결됨
명령 프롬프트 창 파이썬 실행
안녕하세요 파이썬 초보입니다.명령 프롬프트 창에서 파이썬을 실행할때 cd c:\doit 치면 프롬프트가 c:/doit으로 바뀌어야 하는 거 아닌가요?파이썬 입문 책 읽으면서 하고 있는데 여기서 지정된 경로가 없습니다 라고 떠서 어떻게 해결해야 할지 질문드립니다.
-
미해결
아나콘다 파이썬 환경에서 GloVe 실행하기
안녕하세요, 아나콘다 파이썬 환경에서 글로브(GloVe)를 실행하는 것 관련해서 문의드립니다.올해 초(2023년 5월) 정도까지는 아래의 코드로 아나콘다 파이썬 환경에서 GloVe 패캐지가 실행되었는데, 현재는 오류가 납니다. 혹시 해결책이 있을까요?!pip install glove-python-binary# 라이브러리를 import 합니다.from glove import Glove, Corpus오류 화면은 아래와 같습니다.감사합니다.
-
미해결
학습법을 잘 모르겠습니다
안녕하세요 저는 이번에 소프트웨어학과에 1학년으로 입학하게 된 학생입니다2학기에 파이썬 과목이 있어서 방학에 미리 공부하고 들어가려고 파이썬 공부를 시작했습니다제가 전에 코딩을 제대로 공부한 적이 없어서 일단 강의를 쭉 듣고 최대한 외우고 익히려고 해봤는데 하면서 이 방법이 맞나 의문이 들어 어떻게 학습해야 좋을지 잘 모르겠어서 질문 드립니다
-
미해결
왓챠피디아 리뷰 크롤링 관련 질문입니다
왓챠피디아에 올라가 있는 넷플릭스 드라마 리뷰들을 파이썬으로 웹 크롤링 해보고 싶어서 https://github.com/Stan7s/IMDb-Review-Crawler/blob/master/IMDb-Review-Crawler.py의 imdb 크롤링 방식을 참고했습니다.그런데 IMDB에선 잘 되던 것이, 왓챠피디아 쪽은 리뷰가 크롤링 되지 않습니다.어떻게 하면 해결할 수 있을까요? #수집하고 싶은 영화의 user riviews 페이지 url 붙여넣기 url = 'https://pedia.watcha.com/ko-KR/contents/tRzLggZ/comments' #수집하고 싶은 영화 리뷰 수 지정 MAX_CNT = 150 cnt = 0 print("url = ", url) res = requests.get(url) res.encoding = 'utf-8' soup = BeautifulSoup(res.text, "lxml") load_more = soup.select(".load-more-data") flag = True if len(load_more): ajaxurl = load_more[0]['data-ajaxurl'] base_url = base_url + ajaxurl + "?ref_=undefined&paginationKey=" key = load_more[0]['data-key'] else: flag = False while flag: url = base_url + key print("url = ", url) res = requests.get(url) res.encoding = 'utf-8' soup = BeautifulSoup(res.text, "lxml") for item in soup.select(".lister-item-content"): rating = item.select("span.rating-other-user-rating > span") if len(rating) == 2: rating = rating[0].text review = item.select(".text")[0].text pn = rating_transfer(int(rating)) review_list.append(review) rating_list.append(pn) cnt = cnt + 1 else: rating = "" review = item.select(".text")[0].text
-
미해결
파이썬 합계 오류
파이참으로 100~200 까지 3의 배수 인쇄하고, 그의 합 구하고 있는데3의 배수 5개씩 인쇄는 잘 했는데 합계가 이상하게 구해집니다.오류가 어디에 있는 건지 모르겠어요.. 고치면 오류떠서 아예 실행이 안되는데 ㅜㅜfor문이랑 while문 두개로 만들고 있는데 둘다 합계만 이상하게 뜹니다. ㅠ<<for문>>a = 0hap = 0count = 0for a in range(100, 201) :if a % 3 == 0 :print(a)count = count + 1 if count % 5 == 0 :print()a = a + 1 hap = hap + aprint("100~200 중 3의 배수의 합 : %d" % hap) <<while문>>a = 100count = 0hap = 0while a <= 200 :if a % 3 == 0 :print(a)count = count + 1 if count % 5 == 0 :print()a = a + 1 hap = hap + aprint("100~200 중 3의 배수의 합 : %d" % hap)
-
미해결
파이썬 주파수 추출
파이썬을 통해 음성 wave파일에서 주파수 값을 추출해서 array 등으로 계산할 수 있도록 하려고 합니다. 그렇게 해서 주파수 대역폭 (최대 - 최소)를 값으로 구하고 싶은데 아무리 구글링을 해도 안나오네요 ㅜㅜ 뭘써야할까요..>?