class_id = np. argmax (scores) # print("class_id : {}".format(class_id)) # scores 의 가장 큰값이 class_id 가 됩니다 . confidence = scores[class_id] #socres 에 class_id 해당하는 값이 정확성이다 . 해당 부분에서 class_id까지는 전부 이해를 했는데 왜 scores[class_id[가 정확성으로 연결되는건지 이해가 되지가 않습니다.
n,m = map(int, input().split()) gp=[[0]*n for _ in range(n)] for _ in range(m): a,b = map(int, input().split()) gp[a-1][b-1]=1 def DFS(L): global cnt if res[L]==n: cnt+=1 else: for i,x in enumerate(gp[res[L]-1]): if x==1 and tmp[i]==0: res.append(i+1) tmp[i]=1 DFS(L+1) res.pop() tmp[i]=0 cnt=0 res=[1] tmp=[0]*n tmp[0]=1 DFS(0) print(cnt)
해당 실습을 보면 노드js 라던가 쿠버네티스 / 도커 등, 서버들은 다 구성되어있다는 전제하에 강의가 진행되는데요. 이 영상의 경우 쿠버네티스가 어떤식으로 진행되는지 알려주기 위함인가요? 즉 그냥 이 실습 강의는 보고 넘기면 되는건지, 앞으로도 실습 강의에 있어 기본 설치하는 부분은 제가 다 챙겨햐 하는 부분인지 궁금합니다~!
안녕하세요. 매 강의 감사하게 잘 듣고 있는 수강생입니다. 이 전 강의부터 몇개의 애노테이션 중 사용할 수 없는 것들이 있어이렇게 문의 드립니다. 저번의 강의의 @NotEmpty, @size 등 Validation 관련 애노테이션과 이번 강의의 @RunWith 애노테이션을 사용할 수 없습니다.. 스프링 버전 문제 인지 혹은 maven 라이브러리 관련 문제인지 STS 버전 문제인지 모르겠습니다..
qsort를 직접 구현하고싶어서 이것저것 시도하던중 의문점이 생긴게 몇게 있어서 질문을 남깁니다. 1. int arr[] = { 8, 2, 5, 3, 6, 11}; int compare(const void* first, const void* second) { if (*(int*)first > * (int*)second) return 1; else if (*(int*)first < *(int*)second) return -1; else return 0; } 의 함수에서 first와 second가 갖는 주소값이 이런식으로 second가 arr[0]의 주소값을 갖고 first가 arr[1]를 갖는데 qsort함수를 사용법을 검색했을때 첫번째 변수가 두번째 변수보다 클때 1을 반환하고 작을때 -1을 반환하면 오름차순으로 정렬된다고 나오는데 첫번째 변수의 값이 second 에 들어갈까요 ㅠ 2. qsort라는 함수를 검색했을때 분할정복이라는 알고리즘을 통해 구현되있다고 쉽게 찾아볼수 있었습니다. 그러나 막상 디버그를 돌리면 compare함수 안에서 후 이런식으로 가장 큰 값이 순차적으로 뒤로 가는걸 확인할수 있었는데 제가 찾아본 분할정복하고는 값이 정리되는 방식이 많이 달라서 혼란을 격고있습니다. qsort함수는 분할정복 알고리즘을 사용한거가 맞는건가요? 혹시 qsort함수가 어떤식으로 구현됐는지 확인할수 있는 방법도 알 수 있을까요?
안녕하세요! 13:50부터 등장하는 플레이어가 이동할 때 몬스터를 밀 수 있는 현상을 고치시는 방법에 대한 질문입니다. 이 밀리는 현상이 NavMeshAgent를 사용해서 이동시키는 것과 어떤 관계가 있는 것인지 잘 와닿지가 않아서요! ㅠㅠ 왜 nma.Move 함수 사용에서 transform.position 을 업뎃해주는 방식으로 바꾸면 위 현상이 고쳐지는 것인가요?
앞에까지는 잘 됐었는데 갑자기 TypeError : 'method' object is not subscriptable 이라는 오류가 뜹니다! 구글링 해보니 [], () 여기서 뭔가 오류가 난듯한데 똑같이 해도 안되서 여쭈어 봅니다ㅠㅠ --------------------------------------------------- 갑자기 위에 것도 다시 run 돌려보니 똑같은 오류가 떠요ㅠㅠ 컬럼을 확인하고 싶어서 csv 파일을 다시 들어가보니 이렇게 뜨는데 이것과 관련이 있을까요,,? 이건 어떻게 수정하나요ㅠㅠ
강사님 안녕하세요~ 질문이 두가지 있습니다. 1. 강의 코스에 대한 질문입니다. 강사님 로드맵이 두개 있는걸로 알고있습니다. [초급~중급] 우아한형제들 개발팀장 김영한의 스프링 완전 정복 (6개 강의) [초급~활용] 김영한의 스프링 부트와 JPA 실무 완전 정복 로드맵 (5개 강의) 로드맵의 강의들을 전부 다 학습하기에는 시간적으로 촉박하여 최소한으로 강의 수강을 하고싶습니다. 성능을 고려한다든지 하는 너무 심화적인 부분 + 실제 활용하는 방법 같은건 구글링하면서 그때그때 찾아보려합니다. 이런것들을 제외하고 기초적이고 이론적인 부분만을 튼튼하게 학습하고싶은데요 Spring + JPA에 대해 기초적 + 이론적인 부분만 학습하려면 두 로드맵 중에서 어떤 강의들을 어떤순서로 골라서 들어야할까요? 2. 회사마다 스프링 부트를 쓰는곳도있고, 그냥 스프링(기존 방식)을 사용하는 곳도 있는데요 현재 스프링 부트 기준으로 학습하고있는데 그냥 스프링을 사용하는 회사에 입사하게되어도 무리없이 개발할수있을까요? 아니면 서로 차이가 큰가요? 스프링 부트랑 그냥 스프링이 차이가 많이 큰지 궁금합니다..
안녕하세요 강사님! 강의 너무 재밌게 잘 보고 있습니다. Symbol.species 강의를 듣다가 조금 이해가 안되는 부분이 있어서 문의 드립니다. class Sports extends Array { static get [Symbol.species]() { return Array; } } const one = new Sports(10,20,30); const two = one.slice(1,2); 여기서 one 에는 class Sports 의 인스턴스를 생성하여 one 에 전달하는데 Array 를 상속받아 slice 를 사용할 수 있고, 이후 two 에는 slice() 의 결과값만 대입하는 것이 아닌, constructor 가 없더라도 @@species 가 동작되어 인스턴스를 반환하지만 static get [Symbol.species] 를 작성하였기에, 오버라이딩 되어 반환값을 Array Object로 생성한 인스턴스 를 반환했다고 이해했습니다. 그래서 one의 경우 Array를 상속받은 class Sports로 생성하여 log(one instanseOf Array) // true log(one instanseOf Sports) // true 로 확인됩니다. Sports Class로 생성된 인스턴스 이며, Array Obeject의 prototype을 상속받았기 때문에 위 결과가 나온것으로 판단됩니다. 이후 two의 경우 log(two instanseOf Array) // true log(two instanseOf Sports)// false one은 생성된 인스턴스로 prototype이 없지만, slice()는 결과값만 전달하는 것이아닌 @@specise의 결과로 인스턴스를 생성하여 반환 하는것인데, one 인스턴스에서 [Symbol.species] 를 작성하였기 때문에 오버라이딩 되어 Array Object의 인스턴스로 생성된 값을 반환 받은것으로 이해했습니다. 그래서 two의 결과로 Array는 true, Sports는 false 로 나온것이구요, 여기서 질문은 [Symbol.species]를 제외 하여 오버라이딩 하지않은 class Sports extends Array {}; 로 변경하여 테스트한 경우 one instanseOf Array, one instanseOf Sports two instanseOf Array, two instanseOf Sports 의 결과로 one, two 모두 true 더군요, [Symbol.specise] 작성 시 : Array Object의 인스턴스를 생성하여 반환 [Symbol.specise] 미 작성 시 : 오버라이딩 하지않고 defalut로 @@species 가 동작 (class Sports extends Array로 생성한 인스턴스 반환) 위의 설명이 맞다면 기존에 오버라이딩 코드를 작성한 코드에서 const one = new Sports(10, 20) 으로 인스턴스를 생성할때는 Symbol.species가 동작되지 않는건가요? one.slice의 결과값을 담을 인스턴스를 생성할때에만 Symbol.species가 동작되는 것인가요? 위 글에서 질문외에 제가 이해한 부분 중 틀린부분이 있다면 번거러우시겠지만 설명 부탁드립니다ㅜ
VS코드 에밋 관련 검색을 했는데 답이 나오질 않아 여쭤봅니다. vs코드에서 HTML 파일에서는 ul>li*10 이렇게 하면 자동으로 li가 10개가 생성이 되는데.. .vue 파일에서는 해당 부분이 적용되질 않아요.. ul>li*10 이렇게만 보여집니다.. 이럴 때 어떻게 해야하는 지 방법 알고 계신가요 ??
자릿수의 합 문제에서 자릿수의 합을 구할 때 아래와 같이 함수를 구하는데, 이때 while 문 대신 if 문으로 작성 했을 시 답이 다른 이유에 대해서 알고 싶습니다. def digit_sum (x): sum= 0 while x> 0 : sum+=x% 10 x=x// 10 return sum
파일 불러오기에 어려움을 겪고 있습니다ㅠㅠ 섹션4 수업 진행중에 있습니다. 내pc->문서->data 폴더 생성후 github에서 받은 데이터들을 옮겨 놓았습니다. data폴더로 들어가 새파일을 만든 후 이제 거기서 다운로드 파일을 로드하려고 하는데 파일을 찾을 수 없다는 오류가 뜨네요ㅠㅠㅠ 어디서 부터 잘못된 걸까요 그리고 data/ 이렇게 했을 때 선생님처럼 밑에 뜨지도 않습니다.