묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
'JSON 포맷 이해와 파이썬으로 JSON 파일 다루기' 영상 내용 질문입니다.
안녕하세요. 강사님. json_file_format.ipynb 파일에 있는 'json.dumps() 함수로 파이썬 사전 데이터를 JSON 문자열 데이터로 변환할 수 있음' 항목에서 질문이 있습니다. 아래 Input 코드에서 "language" 키의 값에 "Java" : "basic"이 들어있는 것을 알 수 있는데, json.dumps(data)로 json파일로 불러오면 Output에 해당 내용이 존재하지 않는 걸로 나옵니다. 이 부분이 이해가 잘 가지 않아서 질문드립니다. -Input import json # 변수에 문자열로 된 JSON 포멧의 데이터가 있을 경우 data = { "id":"01", "language": {"Java":"basic", "Java":"advance"}, "edition": "third", "author": "Herbert Schildt" } jsondata = json.dumps(data) jsondata -Output '{"id": "01", "language": {"Java": "advance"}, "edition": "third", "author": "Herbert Schildt"}'
-
해결됨[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
웹사이트에서 크롤러의 행동을 규제하는 robots.txt에 관해 질문드립니다.
안녕하십니까 선생님. 강의에서 다뤄주신 크롤링 기법을 사용해 제 개인 프로젝트에 활용하려고 하는 통계학과 대학원생입니다. 강의 외적인 질문이라 죄송스러운 마음이 앞서지만, 선생님같은 식견을 가지신 분이시라면 답을 알고 계실 것 같아 양해를 부탁드리며 질문 올리겠습니다. 보다 구체적으로, Daum뉴스에서 크롤링한 기사들의 원문을 데이터로 사용하는 모델을 만들어 이를 적용하고 그 결과를 제 깃헙 페이지에 공개하려고 했습니다. 하지만 프로젝트를 진행하는 과정에서 robots.txt의 존재를 알게 되었고, 실제로 news.daum.net/robots.txt를 확인해 봤을 때 해당 사이트에서 모든 크롤링 시도를 금지하고 있음을 확인할 수 있었습니다(User-agent: * Disallow : /). 저는 악의나 영리 목적의 의도가 없고, 심지어는 request와 request 사이에 지연을 줘서 서버에 무리가 가지 않도록 할 의향도 있습니다. 그럼에도 불구하고 robots.txt에 저렇게 지정되어 있으면 어떤 방식으로든 크롤링을 금지하며 이를 어길 시 어떤 방식으로든 책임을 물을 수 있다는 의미인지 궁금합니다. 마지막으로, 좋은 강의 항상 너무 감사하다는 말씀 드리고 싶습니다. 파이썬 기초는 이미 알고 있어서 사실 크롤링 부분만을 위해 강의를 수강하긴 했습니다만, 모든 내용을 잘 이해할 수 있었습니다. 이에 더해 파이썬 중급 강의도 거의 마쳐가는데, decorator나 generator의 원리를 확실히 알게된 것 같아 너무 유익하고 좋았습니다. 둘 다 곧 마무리하고 수강평 남기도록 하겠습니다! 이상입니다. 감사합니다.
-
해결됨파이썬 웹서비스API 실전 프로젝트 - 돈 버는 디지털마케팅
광고 api 질문입니다.
get_rel_kwd_stat_list에서 'NoneType' object is not subscriptable 에러가 뜹니다. 혹시 api가 변경이 된 걸까요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
강의 slide 공유
강의 slide를 보며 공부하려는데 공유받을 수 있는지 질문드립니다
-
해결됨파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
퀴즈 8 'house' object has no attribute 'show_detail'
선생님이 입력하신 코드대로 똑같이 했는데 'house' object has no attribute 'show_detail'이라는 에러가 뜨네요. 혹시 왜 그런지 알려주실 수 있으신가요???
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
KerasYolo3_학습및_Detection 그레이 이미지 출력 에러( 커스텀 데이터)
안녕하세요 강사님 오랜만에 인사드립니다. 강사님이 저번에 가르쳐 주셔서 labellmg 을 이용해서 직접 Dataset을 만들어공부를 하고 있습니다. 그런데 문제가 발생했습니다. 그레이스케일을 그대로 출력하는 문제입니다. 강사님 강의중 "Raccoon 데이터 세트를 YOLO V3로 학습" Code를 이용하여 학습 모델까지 만들었는데 아래 마지막 이미지와 같이 "TypeError: function takes exactly 1 argument (3 given)" 에러가 발생했습니다. 그레이스케일을 RGB로 다시 변경해주는 코드를 생성해줘야하는것은 강의를 들어서 이해했는데 어느부분 Code를 어떻게 수정해야할 지.. 막막해서 질문드립니다. 그레이이미지 그대로 디텍션 하려면 어느부분의 Code가 수정되야할 지 궁금합니다.
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
bash: pip: command not found 는 어떻게 해결 할 수 있나요?
맥북에서 공부하고 있습니다. pip install beautifulsoup4를 python 터미널에서 입력했을 때 bash: pip: command not found라고 뜨며 설치가 되지 않습니다. pip 부분이 화면처럼 노란색으로 변하지 않는데 뭔가 먼저 설치해야하는 것이 있나요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
cmd 연산 명령어 관련 질문
강의에서 선보인 것처럼 3+3을 입력했는데 6이 안뜨네요. 다음과 같이 나오는데 어떻게 해야 하나요? 강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
winsound명령어를 예제에 따라서 정확하게 넣었는데
cmd에서 실행하게되면 오류는 안뜨는데 소리가 안나네요 import time # csv 처리 import csv # 랜덤 import random # 사운드 처리 import winsound # 처음 인사 name = input("What is you name?") print("Hi, " + name, "Time to play hangman game!") print() time.sleep(1) print("start Loading...") print() time.sleep(0.5) # CSV 단어 리스트 words = [] # 문제 CSV 파일 로드 with open('./resource/word_list.csv', 'r') as f: reader = csv.reader(f) # Header Skip next(reader) for c in reader: words.append(c) # 리스트 섞기 random.shuffle(words) q = random.choice(words) # 정답 단어 word = q[0].strip() # 추측 단어 guesses = '' # 기회 turns = 10 # 핵심 While Loop # 찬스 카운트가 남아 있을 경우 while turns > 0: # 실패 횟수 failed = 0 print(guesses) # 정답 단어 반복 for char in word: # 정답 단어 내에 추측 문자가 포함되어 있는 경우 if char in guesses: #추측 단어 출력 print(char, end=' ') else: # 틀린 경우 대시로 처리 print("_", end=' ') failed += 1 #단어 추측이 성공 한 경우 if failed == 0: print() print() # 성공 사운드 winsound.PlaySound('./sound/good.wav', winsound.SND_FILENAME()) print('Congratulations! the Guesses is correct.') # while 구문 중단 break print() # 추측 단어 글자 단위 입력 print() print('Hint : {}'.format(q[1].strip())) guess = input("guess acharater : ") # 단어 더하기 guesses += guess # 정답 단어에 추측한 문자가 포함 되어 있지 않으면 if guess not in word: turns -= 1 # 오류 메세지 print("Oops! Wrong") # 남은 기회 출력 print("You have", turns, 'more guresses!') if turns == 0: # 실패 사운드 winsound.PlaySound('./sound/bad.wav', winsound.SND_FILENAME()) # 실패 메세지 print("You hangman game failed. Bye!") 이렇게 했으니 Cmd에서 소리는 안나는데 이유를 알고싶어요
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
cross val score, gridsearchCV 차이
1. grid가 교차검증과 하이퍼파라미터 튜닝을 동시에 해주는 것이면 cross val score를 또 수행할 필요는 없는것인가요? 또 수행하면 교차검증을 2번하는것으로 이해가 됩니다... 2. 사이킷런 train test split을 적용한 뒤에 또 cross나 grid를 수행하면 데이터를 3가지로 다시 나누는 것인가요? 이런 경우라면 굳이 split을 사용하지 않고 cross나 grid로 처음부터 데이터를 나누면 되지 않나...그런 혼돈이 옵니다...
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
cross_val_score와 GridSearchCV의 차이점이 무엇인가요?
안녕하세요. 현재 선생님의 머신러닝 강의를 수강하고 있는 학생입니다 Section2의 교차검증 성능평가라는 강의를 듣다 궁금한 점이 있어 질문을 올립니다 1. 강의중 하이퍼 파라미터라는 말씀을 하시는데 혹시 하이퍼파라미터라는게 '함수의 계수'라고 생각하면 될까요? 혹시 하이퍼파라미터와 일반적으로 사용하는 파라미터와의 차이점이 있을까요? 2. cross_val_score 메소드와 GridSearchCV메소드의 사용점의 대한 명확한 차이가 궁금합니다. 제가 강의를 듣어 어림잡아 이해한것은 cross_val_score는 메소드 내에서 임의로 파라미터를 설정해 모델을 평가하는 방법이고, GridSearchCV의 경우 사용자가 사용하고 싶은 파라미터 리스트가 존재한다면 해당 리스트 중에서 가장 적합한 파라미터를 추출하는 방법이라고 이해했습니다. 그럼 제가 이해한것이 맞다면, 사용자가 파라미터 리스트가 존재하지 않는다면 cross_val_score 메소드를 사용하는 것이 맞는지요? 1번과 2번의 대한 질문의 답변 부탁드리겠습니다 소중한 강의 정말 감사합니다
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
예제 4 질문입니다.
앞에 예제 1, 2를 for문으로 반복해서 출력할 땐 Name : Code Korea : KR 순으로 쭉쭉 나왔는데 예제 4를 출력하니 1, 2, 3 4, 5, 6 7, 8, 9 식으로 중간에 공백이 하나씩 출력되네요. 읽어오는 두 파일의 형태가 크게 다르지 않은 것 같은데, 특별한 이유가 있을까요?
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
mac에서 실행창
실행이 되는데 깨져서 나옵니다.
-
미해결단 두 장의 문서로 데이터 분석과 시각화 뽀개기
오늘 해 보니 연도 그림에서 연도 오류가 납니다.
(사진)
-
미해결김대리님 이게 바로 업무 자동화입니다 (엑셀 + 파이썬)
제공되는 학습자료는 없나요?
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
생성자가 제대로 작동하지 않습니다.
marine 생성자가 작동을 안합니다... 생성자를 전부 맞게 적은 것 같은데 다음과 같은 오류가 발생해요. line 113, in <module> m1 = Marine() TypeError: __init__() missing 4 required positional arguments: 'name', 'hp', 'speed', and 'damage' from random import *# 일반 유닛class Unit: def __init__(self, name, hp, speed): self.name = name self.hp = hp self.speed = speed print("{0} 유닛이 생성되었습니다.".format(name)) def move(self, location): print("[지상 유닛 이동]") print("{0} : {1} 방향으로 이동합니다. [속{2}]".format(self.name, location, self.speed)) def damaged(self, damage): print("{0} : {1} 데미지를 입었습니다.".format(self.name, damage)) self.hp -= damage print("{0} : 현재 체력은 {1}입니다.".format(self.name, self.hp)) if self.hp <= 0: print("{0} : 파괴되었습니다. ".format(self.name))# 공격 유닛class AttackUnit(Unit): def __init__(self, name, hp, speed, damage): Unit.__init__(self, name, hp, speed) self.damage = damage def attack(self, location): print("{0} : {1} 방향으로 적군을 공격합니다. [공격력 {2}] " \ .format(self.name, location, self.damage))class Marine(AttackUnit): def __int__(self): AttackUnit.__init__(self, "마린", 40, 1, 5) def stimpack(self): if self.hp > 10: self.hp -= 10 print("{0} : 스팀팩을 사용합니다. (hp 10 감소)".format(self.name)) else: print("{0} : 체력이 부족하여 스팀팩을 사용하지 않습니다.".format(self.name))class Tank(AttackUnit): seize_developed = False def __int__(self): AttackUnit.__init__(self, "탱크", 150, 1, 35) self.seize_mode = False def set_seize_mode(self): if not Tank.seize_developed: return # 현재 시즈모드가 아닐 때 -> 시즈 모드 if not self.seize_mode: print("{0} : 시즈모드로 전환합니다.".format(self.name)) self.damage *= 2 self.seize_mode = True else: print("{0} : 시즈모드를 해제합니다.".format(self.name)) self.damage /= 2 self.seize_mode = Falseclass Flyable: def __init__(self, flying_speed): self.flying_speed = flying_speed def fly(self, name, location): print("{0} : {1} 방향으로 날아갑니다. [속도 {2}]".format(name, location, self.flying_speed))class FlyableAttackUnit(AttackUnit, Flyable): def __init__(self, name, hp, damage, flying_speed): AttackUnit.__init__(self, name, hp, 0, damage) Flyable.__init__(self, flying_speed) def move(self, location): print("[공중 유닛 이동]") self.fly(self.name, location)class Wraith(FlyableAttackUnit): def __init__(self): FlyableAttackUnit.__init__(self, "레이스", 80, 20, 5) self.clocked = False def clocking(self): if self.clocked == True: print("{0} : 클로킹 모드 해제합니다.".format(self.name)) self.clocked = False else: print("{0} : 클로킹 모드 설정합니다.".format(self.name)) self.clocked = Truedef game_start(): print("[알림] 새로운 게임을 시작합니다.")def game_over(): print("Player : gg") print("[Player] 님이 게임에서 퇴장하였습니다.")# 게임 진행game_start()m1 = Marine()m2 = Marine()m3 = Marine()t1 = Tank()t2 = Tank()w1 = Wraith()attack_units = []attack_units.append(m1)attack_units.append(m2)attack_units.append(m3)attack_units.append(t1)attack_units.append(t2)attack_units.append(w1)for unit in attack_units: unit.move("1시")Tank.seize_developed = Trueprint("[알림] 탱크 시즈 모드 개발이 완료되었습니다.")for unit in attack_units: if isinstance(unit, Marine): unit.stimpack() elif isinstance(unit, Tank): unit.set_seize_mode() elif isinstance(unit, Wraith): unit.clocking()for unit in attack_units: unit.attack("1시")for unit in attack_units: unit.damaged(randint(5, 20)) # 공격은 랜덤으로 받음# 게임 종료game_over()
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
강의에서 말씀하신 방식으로 기업의 코딩테스트도 통과할수있나요?
이번에 다루신 문제에는 입력이 작았기 때문에 for문 내부에서 sort를 해도 문제가 없었다고 생각합니다. 그러나 코딩테스트 경험상, for문안에 sort()를 넣으면 대부분 시간 초과 오류가 났던 경험이 있는데요. 첫째, 입력이 더 큰 경우에 이 방식(매번 정렬)을 써도 되는지 둘째, 만약 시간 복잡도가 너무 커져서 시간초과가 날 가능성이 높다면 더 효율적인 방법은 없을까요?
-
해결됨파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
page not found가 계속 뜹니다.
강의내용대로 따라했는데 저렇게 뜹니다. 강의내용을 돌려서 제가 pycharm속 코드들과 비교해봐도 다른게 없는데 제가 어느부분을 놓치고 있는 걸까요?
-
해결됨Python 부트캠프
생선판매 while 구문 질문
fish = 5 while True: num = int(input("고등어 몇 개를 구매하실 건가요?")) if fish >= num: fish = fish - num print(f'고등어 {fish}개 남았습니다.') if fish == 0: print('완판되었습니다.') break else: print(f'손님, 죄송하지만 구매할 수 있는 고등어 {fish}개 남았습니다.') fish = 0 break 위 예제에서 이 코드대로 실행이 된다면 5마리일 때 6마리를 구매하겠다고 하면 바로 남은 생선이 0마리가 되어버리는 것 아닌가요? else: print(f'손님, 죄송하지만 구매할 수 있는 고등어 {fish}개 남았습니다.') 이렇게 되어야 완판 될때까지 판매를 하는 것 아닌가요?
-
미해결파이썬으로 영화 예매 오픈 알리미 만들기
span.imax
안녕하세요. 그 사이 cgv 페이지 구조가 바뀌었는지 그냥 접속했을때와 아이프레임 소스 주소 따서 접속했을때 보여지는 페이지가 다릅니다. http://www.cgv.co.kr/theaters/?areacode=01&theaterCode=0013&date=20200718 http://www.cgv.co.kr/common/showtimes/iframeTheater.aspx?areacode=01&theatercode=0013&date=20200718 아이프레임 소스 주소로 연결되는 페이지에는 imax관이 포함되어 있지 않아서 강의를 따라갈수가 없네요. 페이지 구조가 어떻게 바뀐건지 잘 모르겠습니다.