안녕하세요. 아래 코드 중 predict() 과정 부분에서 궁금중이 생겨서 질문 드립니다. 아래 코드를 보면 dt_clf에 DecisionTreeClassifier 객체를 생성후 fit()을 실행하는 코드가 있는데 저는 이부분도 학습된 데이터를 객체에 생성해서 그 객체 명으로 predict()를 실행할 줄 알았는데 ex) dt_clf_fit = dt_clf.fit(X_train, y_train) -> pred = dt_clf_fit.predict(X_test) 책 설명을 보니 fit()을 실행 한 순간 dt_clf가 학습된 데이터가 적용이 되고 이 객체를 predict()를 실행하는거 같은데 제가 이해하고 있는 부분이 맞는지 궁금합니다. # DecisionTreeClassifier 객체 생성 dt_clf = DecisionTreeClassifier(random_state=11) # 학습 수행 dt_clf.fit(X_train, y_train) # 학습이 완료된 DecisionTreeClassifier 객체에서 테스트 데이터 세트로 예측 수행. pred = dt_clf.predict(X_test)
강의 19.3 16:06초에서 main을 실행시키면 프로세스 한 개가 생성된다. 이 프로세스 한 개가 CPU의 logical processor 1개를 사용한다고 하셨습니다. 1. 그렇다면 제가 프로세스를 16개 사용하면 CPU의 logical processor가 꽉차는건가요?(16개의 logical processor가 있다는 가정하에요) 2. 인터넷에 검색해 보면 CPU 성능 제원 중에 8코어 16쓰레드라는 표현이 있는데 logical processor가 쓰레드 인건가요? 3. 비주얼 스튜디오가 한 개의 프로세서를 만들고 작업 중에 3개의 자식 쓰레드를 만들었다면 비주얼 스튜디오 혼자서 CPU의 logical processor를 4개 차지하게 되는 건가요?
일반적인 게임에서는 실시간으로 계속 렌더링해주는것이 자연스럽지만 공부차원에서 질문드립니다. Program.cs에서 지금과 같은 상황은 Initialize()와 GenerateByBinaryTree()에서 이미 tile이 다 결정되므로 렌더링하는 board.Render()는 한번만 호출하면 되는 것이 아닌가요? 혼자 복습하는차원에서 다시 만들다가 프레임관리쪽을 구현하지 않은 상태에서 Render()했을때 윗쪽 wall이 Empty로 구멍이 뚫리는 현상이 발생했습니다. 그런데 while loop를 구현하면 Render()가 루프 안에 없어도 위쪽 wall이 문제가 되지않습니다. 프레임관리와 위쪽 wall이 뚫리는것이 무슨 관련이 있을까요? (Render함수가 while loop 바깥에 있음에도 while loop를 지우면 문제가 생기고 다시 구현하면 문제가 사라집니다.) ------------------------- 문제상황과 질문을 정리하면 1. Render()는 한번만 호출되도 될 것같아서 while loop 바깥으로 뺐다. 2. 뺴도 문제가 없음, 그러나 while loop를 지우면 위쪽 wall이 Empty로 뚫리는 문제 발생 3. 분명 1에서는 Render()가 while loop 바깥에 있었음에도 문제가 없었는데 2에서 while loop를 지우는게 왜 Render()에 영향을 주는지 궁금합니다.
[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
만약에 크롤링 하고싶은 단어가있는 페이지가 있는데 그 단어가 들어있는 페이지도 있고 안들어있는 페이지도 있어서 밑에 번호로 1, 2 , 3 , 4 등등으로 페이지가 이렇게 넘어가게 되는 경우는 어떻게 할수있을까요? 따로 한번에 크롤링 하는 방법이 있을까요 ? 아니면 하나하나 크롤링해서 정보를 모으는 건가요?
강의에서 포인터는 읽기전용 메모리에 저장되기 때문에 값을 바꾸려고하면 운영체제에서 막는다고 하신건 이해가 잘 갑니다. char* word = "Goggle"; word[2] = 'o'; 는 런타임 에러가 나는데 int n = 5; int* pt = &n; *pt = 8; 는 똑같은 포인터에 저장된 값을 바꾸는 건데 왜 문제가 없는건가요? 같은 이유로 왜 *word[2] = 'o'; 처럼 dereferencing을 했을때도 에러가 나는 이유는 무엇인가요? 감사합니다.
arr = [choice(string.ascii_letters) for _ in range()] pid = '',join(arr) 이렇게 쓰셨는데 arr랑 pid랑 예를들어서 어떻게 들어가는지 궁금해요 사실 join함수나 python에 list 안에 for구문 넣는걸 약간 헷갈린 상태에서 choice(starig.ascii_letters)가 들어오니까 많이 헷갈립니다. 그래서 arr , pid 예를 들면 뭐 123455.exe 이런 파일명이 들어가면 어떻게 변수로 들어가는지 궁금하고 죄송하지만 한번 더 설명 부탁드려요..!
export default function (SpecificComponent,option,adminRoute = null) { function AuthenticationCheck(props) { const dispatch = useDispatch(); useEffect(() => { dispatch(auth()).then(response => { if(!response.payload.isAuth) { if(option) { props.history.push('/login') } } else { if(adminRoute && !response.payload.isAdmin){ props.history.push('/') } else { props.history.push('/') } } }) }, []) return( <SpecificComponent/> ) } return AuthenticationCheck } 요즘 웹에 빠져서 프론트랑 백엔드 강의를 보는데 재밌는 강의 올려주셔서 감사합니다 !! 궁금한 건 예를들어서 로그인이 필요한 페이지에 로그인 없이 접근한다해도 결국 마지막엔 <SpecificComponent/> 이걸 리턴시켜줘서 렌더링이 될거라고 생각을 했는데요 그런데 useEffect라는 함수를 찾아보면 렌더링이 될 때 특정 작업을 수행해주는 함수라고 했고 느리게 잘 보면 로그인이 필요한 페이지에 로그인 없이 접근할 때 한 0.2초 정도는 잠깐 페이지가 뜨지만 바로 사이트 접근이 안되더라구요 그래서 useEffect 함수를 사용해서 return을 통해 랜더링을 하고 인증 확인 절차가 가능한 부분이구나 했는데 위에 있는 코드에서 useEffect 함수를 안쓰고 해도 로그인이 필요한 페이지에 로그인 없이 접근이 안되는 건 같아서요 그럼 결국 if문에 있는 props.history.push 코드가 실행이 되면 밑에 return <SpecificComponent/> 까지 코드가 진행이 안되고 바로 넘어가는거라고 이해해야하나요??? 제가 아직 자바스크립트에 대한 이해가 부족해서 이상한 질문일수도 있지만 궁금해서 질문해봅니다 감사합니다!!
kimyujungui-MacBook-Pro:npm kimyujung$ npm uninstall gulp npm WARN checkPermissions Missing write access to /Users/kimyujung/Desktop/웹팩/npm/node_modules/jquery npm WARN npm@1.0.0 No description npm WARN npm@1.0.0 No repository field. npm ERR! code ELOOP npm ERR! syscall access npm ERR! path /Users/kimyujung/Desktop/웹팩/npm/node_modules/jquery npm ERR! errno -62 npm ERR! ELOOP: too many symbolic links encountered, access '/Users/kimyujung/Desktop/웹팩/npm/node_modules/jquery' npm ERR! A complete log of this run can be found in: npm ERR! /Users/kimyujung/.npm/_logs/2020-08-20T14_18_16_085Z-debug.log kimyujungui-MacBook-Pro:npm -----[질문] uninstall을 하는데 문제가 발생하여 질문드립니다......
Optional의 효율성과 사용 시기가 궁금합니다. Member loginMember = memberDAO.login(member); if ( loginMember != null) { if (!bcPwd.matches(member.getMemberPwd(), loginMember.getMemberPwd())) loginMember = null; else { loginMember.setMemberPwd(""); } } 위 코드를 Member loginMember = memberDAO.login(member); boolean result = Optional.ofNullable(loginMember).isPresent(); if (result) { if (!bcPwd.matches(member.getMemberPwd(), loginMember.getMemberPwd())) loginMember = null; else { loginMember.setMemberPwd(""); } } 이처럼 Optional을 사용해서 바꿔봤는데, 이런식 으로 사용하는 게 맞는지 궁금하네요 if ( loginMember != null) 이런식으로 원래대로 null체크 하는 게 더 효율적인 것 같은데 아님 제가 적재적소에 맞춰 사용하지 못한건가요?? 설명을 듣고싶습니다~!
[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
안녕하세요... 뻔한 낮은 수준질문일 수 있지만 기 질의응답 내용을 보고도 제 문제와 연결지어 생각이 잘 안되서요... 네이버 GNB 메뉴 리스트를 크롤링해보고 싶었습니다. ■개발자모드에서 (노랑 바탕칠 부분)이 해당 영역을 뜻하는것을 확인하고 ■아래와 같이 작성해보았는데 import requests from bs4 import BeautifulSoup res = requests.get('https://www.naver.com/') soup = BeautifulSoup(res.content,'html.parser') titles = soup.find('div', id='gnb') for title in titles: print(title.get_text()) ■ 이런 오류문구가 뜨는데... GNB 영영을 텍스트로 가져올수 없다 라고 하는거같은데 왜 어떤 차이점 떄문에 못가져오는지 궁금합니다.. --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-24-15ace1329085> in <module> 7 titles = soup . find ( 'div' , id = 'gnb' ) 8 for title in titles : ----> 9 print ( title . get_text ( ) ) ~\anaconda3\lib\site-packages\bs4\element.py in __getattr__ (self, attr) 869 raise AttributeError( 870 "'%s' object has no attribute '%s'" % ( --> 871 self.__class__.__name__, attr)) 872 873 def output_ready ( self , formatter = "minimal" ) : AttributeError : 'NavigableString' object has no attribute 'get_text' 답변 부탁드려요 감사합니다.
안녕하세요. role, user 클래스중, relationship 선언위치는 one 쪽에 선언하는게 일반적인가요? 아니면 반대로 해도 되나요? role:user -> one to many 라고 봤을때, role 클래스에 위치하는데, 이것을 user 클래스에 넣고 roles = db.relationship('role', backref='user', lazy='dynamic') 이런식으로 코딩해도 되는지 문의 드립니다. 아니면 설명해주시진 않았지만, 암묵적인 규칙같은것이 있는지 문의 드립니다.
import PyQt5 부분에서 질문드립니다. 아래의 2개의 코드가 같다고 생각했지만 AttributeError가 납니다. ㅡㅡㅡㅡㅡㅡㅡ[1]ㅡㅡㅡㅡㅡㅡㅡㅡ import sys from PyQt5.QtWidgets import * app = QApplication(sys.argv) ㅡㅡㅡㅡㅡㅡㅡ[2]ㅡㅡㅡㅡㅡㅡㅡㅡ import sys import PyQt5 app = PyQt5.QApplication.QApplication(sys.argv) * AttributeError: module 'PyQt5' has no attribute 'QtWidgets' 배운 지식으로는 다음과 같이 하위 함수를 사용할 수 있었는데 ex) import sys | sys.path.isdir(Path경로) #사용가능 import PyQt5의 경우에는 왜 하위 항목을 사용하지 못하는지 알고싶습니다.