쌤 안녕하세요 질문이 있어서 여쭙니다. 다른부분은 몇번 들으니 이해가 잘 됐는데 currntScene때문에 멘붕이 왔습니다... if (yOffset > prevScrollHeight + sceneInfo[currentScene].scrollHeight) 여기서 대괄호안에 currntScene가 들어간게 잘 이해가 되지 않습니다. 혹시 대괄호안에 들어간 currntScene 를 객체화 시킨것인가요? 제가 너무 수준낮은 질문을 하고있는건 아닌지 .. 아니면 다른강의를 먼저 들어야할까요? 도움좀 부탁드립니다
안녕하세요 강사님. 이전 질문과 같이 따라해보다가 문제가 있어.. 구글링 해봐도 알기 힘들어 여쭤봅니다. function replace(key, value) { if (typeof value === "string") { return undefined; } return 5; } var obj = {foundation: "Mozilla", model: "box", week: 45, transport: "car", month: 7}; var json = JSON.stringify(obj, replace); console.log(json); 와 같이 코딩했습니다. 제가 생각한 결과는 밸류가 string 타입인 프로퍼티는 모두 삭제되고 나머지 프로퍼티의 밸류가 5로 대체된 문자열이 나올것이라 생각했습니다만 단순히 5만 나옵니다. 예상결과 : {"week":5,"month":5} 실제결과: 5 어떤것이 결과를 다르게 하는 걸까요?? 왜 밸류값들만 대체되는게 아니라 전체 데이터가 바뀌는걸까요??
주피터랩을 기동시키는데, 채널이 너무 많이 뜹니다. 아래와 같이 어째저째 사용하긴 하는데, 강의대로 되지 않으니~ 개운치 못합니다. 그리고 파일을 불러 올 때, 가끔씩 채널에러가 나기도 합니다. 다시 설치해도 똑 같은 현상이 발생하는데, 아마도 홈 디렉토리가 아닌 곳에서 가상환경을 설치해서 그런 것 같긴한데, 가상환경을 검색해 보면, 찾을 수 없습니다.
솔직히 강의하시는분께서는 아시고 계셔서 왜 이런 속성들을 사용해야하고 얼만큼 위치 이동을 해야하고 ~, > 이러한 기호들이 왜 사용되었는지 이러한 것들을 처음 접해보는 입장에서는 한번에 받아들이기가 힘듭니다 강의 중간중간 이러한것들은 오로지 강의를 듣는사람의 몫이라고 생각을 하고 들어야하는건가요 ? 아니면 HTML,CSS를 가지고 프로젝트를 한번도해보지않은 사람에게도 충분히 들을수있는 강읜데 제가 그냥 못듣는건지 확실히 하고싶어 질문하게됬습니다
선생님~ df['편익시설'] = df['공원보유시설(편익시설)'].map(get_string) -> 여기서는 결측치 Nan이 ""으로 바뀌지 않고 그대로 결측치값으로 반환이 되었는데 fac = ",".join(df.loc[df['편익시설'].notnull(), '편익시설']) fac = get_string(fac) / fac = str(df['편익시설'].tolist()) fac = get_string(fac) -> 여기 두 곳에서는 결측치 nan 값이 join이나 str로 인해 모두 문자열이 되어 결측치도 문자 'nan'으로 인식되어서 ""으로 바뀐건가요?
선생님~ fac = ",".join(df.loc[df['편익시설'].notnull(), '편익시설']) 이 코드에서요~ Series 형태(값이 1차원 array ) df.loc[df['편익시설'].notnull(), '편익시설'] 의 각 행의 값들을 join을 통해 ,(콤마)로 연결해준다는 것인가요 ? 제가 이해한 게 맞나요~?
lt = ["1", 2, 5, True, 4.3, complex(4)] for v in lt: if type(v) is bool: continue print("continue type:", v, type(v)) print("multiply by 2", v * 3) 에서 출력을 했을 때 continue type: 1 <class 'str'> multiply by 2 111 ... 이렇게 나오는데 "1"은 문자형인데 왜 3을 곱해서 111이 나오는 건가요?
def wordcloud(data, width=1200, height=500): word_draw = WordCloud( font_path=r"C:\Windows\Fonts\malgun.ttf", width=width, height=height, stopwords=['운동기구','개소','외종','외','종'], background_color="white", random_state=42) word_draw.generate(data) plt.figure(figsize=(15,5)) plt.imshow(word_draw) plt.axis('off') #축을 그리지 말라는 의미 plt.show() 이 함수 그릴 때 random_state=42로 쓰셨는데 42 숫자는 의미 없는 건가요? 그냥 아무 숫자나 써주면 되는 건가요~?
1) 크롬에서 스크롤링이 적용이 안됩니다. 크롬에서스크롤링이적용이 안된다기 보단.. 원래 게시물이 추가되면 스크롤이 맨 하단에닿으면 스크롤 위치가 하단에 붙어있다가 위로 살짝 올라가서 계속 스크롤이 반복할 수 있게끔 되어야하는데(영상처럼) 저는 스크롤을 밑으로 쭉내리면 스크롤이 하단에 멈춰있어서 loadrequest 를 쭉 날려버립니다. 그런데 이게 사파리에서는 동작을 잘하는데 크롬만 동작이 안됩니다. 원인을 알 수 있을까요? - 크롬버전은 최신입니다. 2) loadRequest 랑 scrollRequest 를 분리해도 될까요? 제 프로젝트에 3개의 메뉴가 있는데 각각 loadRequest(menuId) 로 요청을 날려 데이터를 받아오는 형태 입니다. 무한스크롤을 구현하면서 loadRequest 에는 10개만 데이터를 받아오고(만약 10개 미만데이터일 경우 hasMorePost를 false로 바꿔 스크롤링리퀘스트가 안날라가게 했습니다.) 그 후 그리고 스크롤이 시작되면 scrollRequest를 날려 무한스크롤링이 구현되게끔 하려고 하는데 이렇게 진행하는게 맞는 방법일까요? 아님 다른 방법이 있나요?
안녕하세요 강사님 가리고 따라서 작성하다가 제 코드에서 문제점을 발견하여 여쭤보려고 합니다. function Book(){}; Book.prototype.getPoint = function(){}; Book.prototype.setPoint = function(){}; var ins = new Book(); var result = Object.getPrototypeOf(ins); console.log(result); for(var key in result){ console.log(key + ":" + result[key]); console.log(key + ":" + result.key); } 이렇게 작성하였는데 result[key] 부분은 function 으로 제대로 나오나 result.key 부분은 undefined로 나옵니다 result가 프로퍼티가 반환된 오브젝트이고 따라서 key값을 .으로 불러도 될 것이라 생각하였는데 어떤 차이가 결과를 다르게 만드는걸까요??
안녕하세요 초기 세팅중에 계속 에러가 나와서 막혀있습니다. python3 labelimg.py 할때는 오류가 나오는데 python labelimg.py는 실행이 됩니다. 혹시 상관이 없을까요?? 그리고 sip을 설치해도 동일하게 오류가 나옵니다... 컴퓨터는 m1 맥북입니다.
gym = re.sub("[\[\d\-nan\]]", "", gym) gym[:1000] 선생님 ~ 정규표현식에서 nan 문자앞에는 \ 백슬래시를 안써도 되는건가요~? 문자는 문자그대로 넣어주면 되는건지 궁금해요 특수문자앞에는\를 넣어줘서 \로 나마 구분이 되는데 nan 같이 문자같은건 앞에 \를 넣지도 않아서.. 여러 개가 있으면 구분이 좀 어려울 것 같아서요 ㅠ
제가 이해한 것이 맞는지 확인 부탁드립니다!! 1. axios.get으로 서버에 접근 2. .then 실행해서 통신 결과 출력하고 서버에서 불러온 products 객체를 const products에 넣음 3. for문 들어가서 products에 있는 객체를 하나씩 productsHtml에 넣음 4.innerHTML로 productsHtml을 Html에 넣어서 브라우저에 보여줌 이 맞나요???
안녕하세요. 비전공자입니다. #include <iostream> using namespace std; int main() { /**********resizing**********/ int* fixed_arr2 = new int[] { 1, 2, 3 }; //1. 기존 array element 및 메모리 주소 출력 for (int i = 0; i < 3/*아쉬운 부분*/; i++) cout << fixed_arr2[i] << "\t\t" << (uintptr_t)&fixed_arr2[i] << endl; //2. resizing 할 메모리 크기 입력 int mdf_length; while (1) { cout << "\nWhat number would you like to resize this array? (n > 3) : "; cin >> mdf_length; if (cin.fail()) { cin.clear(); cin.ignore(32767, '\n'); continue; } else break; } //3. 더 큰 메모리 정의 및 element 복붙 int* mdf_arr2 = new int[mdf_length]; for (int i = 0; i < 3; i++) mdf_arr2[i] = fixed_arr2[i]; //4. 나머지 메모리 element 입력 for (int i = 0; i < mdf_length - 3; i++) { int j; while (1) { cout << i + 3 + 1 << "번째 element를 입력하세요. : "; cin >> j; if (cin.fail()) { cin.clear(); cin.ignore(32767, '\n'); continue; } else break; } mdf_arr2[i + 3] = j; } //5. 기존 array 반환 delete[] fixed_arr2; //6. resizing한 array element 및 메모리 주소 출력 for (int i = 0; i < mdf_length; i++) cout << mdf_arr2[i] << "\t\t" << (uintptr_t)&mdf_arr2[i] << endl; delete[] mdf_arr2; return 0; } array resizing 코드를 직접 짜봤는데요. /*아쉬운 부분*/에서 매직넘버 3을 sizeof(fixed_arr2) / sizeof(int) 로 표현하지 못하는게 조금 아쉽네요. fixed_arr2는 동적 할당시킨 포인터(4바이트)니까요. 동적 할당된 array 크기를 나타내는 매직 넘버를 표현할 다른 테크닉이 있을까요? 그리고 결과가 아래 사진과 같은데, 원래 15529624로 시작하던 메모리 주소가 새로 복붙한 array는 15492176으로 시작하니 제가 의도하던 resize가 아닌 것 같아서 여쭙습니다. 정확히 기존에 차지하던 15529624 주소부터 시작할 방법은 없을까요?? 그리고 3. 더 큰 array에 element를 복붙하는 과정에서 오버런 경고는 어느정도 이해가 갑니다. 20바이트 자리에 8(element 3개 = 12가 아닌가?)바이트만 썼다고 하네요. 근데 동적 할당하기 위해 포인터로 선언한 mdf_arr2와 fixed_arr2는 각 요소를 dereference하기 위해 아래와 같이 * 문자를 써야 하지 않나요? 이렇게 쓰니 오류가 납니다. *mdf_arr2[i] = *fixed_arr2[i]; 혹은 mdf_arr2[i] = *fixed_arr2[i]; 질문이 많네요 ㅎㅎ 읽어주셔서 감사합니다. 항상 질문 탭에서도 도움받고 있습니다.