안녕하세요 강사님. 이번에 수업을 신청한 한 학생입니다. 다름아니라 이번 강의에서 tensorflow와 keras 버전을 downgrade 시키셨는데, 혹시 그이유를 알 수 있을 까요?? 강의가 출시되기 전에 tensorflow2.0이 출시된것으로 알고 있는데, 왜 tensorflow1.13버전을 사용하는지 알고 싶습니다. 현재는 거의 대부분의 tensorflow유저들은 2.0버전을 사용하지 않나요? 더 빠르게 변하고 발전하는 앞으로의 관점에서 tensorflow2.0버전을 사용하여 공부하는 것이 좋지 않나..싶은 생각입니다.
안녕하세요 선생님 저는 이 문제에서 왼쪽과 위쪽 우선순위를 그냥 for loop 돌 때 dx dy 순서를 그렇게 짜면 되겠다 해서 밑에 코드처럼 짰습니다 저렇게 되면 답이 맞지 않는 것인가요?? (맥을 이용중이라 채점 프로그램을 쓰지 못하고 있네요 ㅠㅠ) #include <stdio.h> #include <vector> #include <queue> using namespace std; int map[30][30]; int time=0, size=2, n, cnt=0; int dx[4]={0,-1,1,0}; int dy[4]={-1,0,0,1}; struct Loc{ int x; int y; Loc(int a, int b){ x=a; y=b; } }; queue<Loc> Q; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ scanf("%d",&map[i][j]); if(map[i][j]==9) { Q.push(Loc(i,j)); map[i][j]=0; } } } while(!Q.empty()){ Loc tmp = Q.front(); Q.pop(); for(int i=0;i<4;i++){ int xx = tmp.x+dx[i]; int yy = tmp.y+dy[i]; if(xx>=1 && xx<= n && yy>=1 && yy<=n && map[xx][yy]<=size && map[xx][yy]!=0){ Q.push(Loc(xx,yy)); cnt++; if(map[xx][yy]<size){ if(size==cnt) size+1; map[xx][yy]=0; } } } } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(map[i][j]!=0) printf("%no"); } } printf("%d",&cnt); return 0; }
postman UI가 변동되었는데, 강사님이 만들어주신 영상과는 달라서 찾기가 어려웠습니다. - 이 부분에 대한 내용 업데이트가 필요할 것 같습니다. - 제가 진행한 부분이 맞나요? (이미지 1, 2 참고) - 근데 url 접속하고 마지막에 /products를 입력하거나 마지막 과제인 Index.html에 해당 코드를 삽입해도 강사님처럼 결과값이 아무것도 리턴되지 않습니다. (이미지 3, 4, 5 참고, console에도 아무것도 찍히지 않습니다)
안녕하세요 영한님. 프로젝트 내에서 OrderService 에서 Order를 생성하려고 합니다. 강의 내용에서는 @Setter를 사용하셔서 하셨는데 중간 Order.java 내에서 연관관계 메서드를 만들어 놓은 부분 중 setter가 아닌 생성자로 넣을 수 있는 방법이 어떤게 있을지 고민해보았는데 도통 생각이 나지 않아 문의드려봅니다! OrderService.java @Transactional public Long order ( Long memberId , Long itemId , int count ) { // 엔터티 조회 Member member = memberRepository .findOne ( memberId ) ; Item item = itemRepository .findOne ( itemId ) ; // 배송정보 생성 Delivery delivery = new Delivery () ; delivery.setAddress ( member.getAddress ()) ; // 주문상품 생성 OrderItem orderItem = OrderItem. createOrderItem ( item , item.getPrice () , count ) ; // 주문 생성 Order order = Order. createOrder ( member , delivery , orderItem ) ; // 주문 저장 orderRepository .save ( order ) ; return order.getId () ; } Order.java public static Order createOrder ( Member member , Delivery delivery , OrderItem... orderItems ) { Order order = new Order () ; order.setMember ( member ) ; order.setDelivery ( delivery ) ; for ( OrderItem orderItem : orderItems ) { order.addOrderItem ( orderItem ) ; } order.setStatus ( OrderStatus. ORDER) ; order.setOrderDate ( LocalDateTime. now ()) ; return order ; } 같으 클래스 내에 public void addOrderItem ( OrderItem orderItem ) { orderItems .add ( orderItem ) ; orderItem.setOrder (( this )) ; /* OrderItem orderItem2 = new OrderItem(this)*/ } 저 주석 부분 처럼 orderItem 객체를 새로 생성해서 사용하면 다른것으로 판별이 되어 DB에 Order가 들어가지 않는것 같은데... 어떤 방법이 제일 좋을까요? 아니면 그냥 OrderItem 이 엔터티에는 그냥 Setter를 사용하는게 합리적일까요?? 감사합니다!
안녕하세요. 강사님. K-means에서는 최적의 클러스터 개수를 구하기 위해 elbow method나 강의에서 소개해주신 실루엣 계수를 사용하는데(물론 이 방법들로 최적의 클러스터 개수를 반드시 도출한다는 보장은 없지만), GMM에서는 최적의 클러스터 개수를(n_component) 구하기 위해 어떻게 해야하나요?
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
다른분이 먼저하신 질문에서 추가로 궁금한게있는데 main함수안에서 srand(time(0))으로 초기화시키면 딱 time(0)값이 srand()안으로 들어가서 1번 초기화가 된 상태에서 그걸 rand()로 while 문 안에서 뽑아쓰는거고 while문 안에 srand(time(0))이 있으면 실행될 때 1번 초기화 시켜주고 다시 초기화 시켜줄 때 time()이게 컴퓨터내부에서 계속 숫자가 올라가는데 시드값이 계속 바뀌는게 아닌가요? 오히려 srand()를 while밖에서 초기화 시키는게 초기화가 1번만되서 랜덤성이 더 없다고 생각되는데 이 의문점이 해소가 안됩니다.
예측값을 추출하지않았다는 뜻이 될것같아요 성능이 좋은 모델을 만든 후에, 그 모델로 새로운 미지의? 데이터를 예측해보고 그 예측값을 확인하는 것(예측값을 추출해보는것?)이 머신러닝의 목적이라고 이해를 했는데.. 실습예제를 통해서는 모델의 성능평가까지만 나와있어 여쭤보았습니다.
테스트 해보면서 버그를 발견했는데 마우스를 꾹 누르고 이동할때 몬스터의 콜라이더가 Raycast에 hit되어서, destPos가 몬스터의 콜라이더가 되어버려 몬스터의 콜라이더를 타고 올라가는 것 처럼 보이는 현상이 발생해서 코드를 수정해봤습니다. 아래와 같이 처리하는게 좋은 방법일까요? - 수정 전 - case Define.MouseEvent.Press: { if (_lockTarget == null && raycastHit) _destPos = hit.point; } break; - 수정 후 - case Define.MouseEvent.Press: if (_lockTarget == null && raycastHit) { if (hit.collider.gameObject.layer == (int)Define.Layer.Monster) _destPos = hit.collider.transform.position; else _destPos = hit.point; } break;
질문이 있습니다!! except BigNumberError: 만 있었는데 마지막에 as err를 추가 하고, 맨 마지막 줄 print(err)을 넣어주셨는데요. 어떻게 print(err)가 raise BigNumberError("입력값 : {0}, {1}".format(num1, num2))를 부른 것인가요? raise BigNumberError()은 물론이고 try: 안의 코드 중 그 어떤 것도 err 와 관련성 있는 것을 모르겠습니다. class BigNumberError ( Exception ): def __init__ ( self , msg ): self .msg = msg def __str__ ( self ): return self .msg try : print ( "한 자리 숫자 나누기 전용 계산기 입니다." ) num1 = int ( input ( "첫 번째 숫자를 입력하세요 : " )) num2 = int ( input ( "두 번째 숫자를 입력하세요 : " )) if num1 >= 10 or num2 >= 10 : raise BigNumberError( "입력값 : {0} , {1} " .format(num1, num2)) print ( " {0} / {1} = {2} " .format(num1, num2, int (num1/num2))) except ValueError : print ( "잘못된 값을 입력하였습니다. 한 자리 숫자만 입력하세요." ) except BigNumberError as err: print ( "에러가 발생하였습니다. 한 자리 숫자만 입력하세요." ) print (err)
안녕하세요. __init__ 함수와 자바와의 차이점에 대해 질문이 있습니다. 1. 파이썬에서 class를 생성할 때 __init__함수를 한번에 여러번 사용할 수도 있나요? 2. 자바에서는 예를들어 클래스(ReaderBook)를 생성하고 객체를 생성할 때 ReaderBook member1 = new ReaderBook(); 이라는 방식으로 생성하는데 이 방식이 파이썬에서 선생님이 self를 이용하여 만든 두번째 방식과 동일한건가요? 자바에서의 인스턴스변수와 약간 헷갈립니다. 감사합니다.
이 강의와 연관이 없긴한데 스프링을 배우기전에 서블릿이랑 마이바티스를 공부하라고 방금 아는형한테 들어가지고 불안해서 그런데 자바 끝나고 바로 로드맵 따라 공부해도되나요?(이미 로드맵대로 공부중이지만 처음부터 서블릿이랑 마이바티스부터 공부해야하나 궁금해서 질문드립니다ㅠㅠ)
아 저번에 map메소드관련해서 질문했던 수강생입니다! 그때 답변이 기존 배열은 안 바뀌고 새 배열이 생성되고, 변수에 할당할 필요는 없고 만들어진 즉시 사용해도 된다고 하셨는데 그럼 그냥 map함수의 콜백함수에 적혀져 있는 코드를 콜백함수 내 에서 적지않고 밖에서 써도되는것 아닌가요? 왜 users.map을 썼는지 궁금합니다ㅠㅠ 따라서 제말을 요약하자면 users배열을 변화시키는게 아니라 새로운 배열을 생성하는건데 1.사용자를 등록시에 사용자이름을 눌렀을때 댓글로딩하는 효과 2. id=user-list인 테이블태그에 로우 셸 추가 이 두 코드를 진행하기위해 users= res.data인 users배열을 이용하지도 않는데 왜 map메소드를 처리하는지 모르겠습니다ㅠㅠ