[파이썬 기초] for loop과 remove를 이용 할때 이상하다면..? list_1 = ['하나', '둘','셋','넷','다섯'] for e in list_1: print(e) list_1.remove(e) output : 위 코드와 같이 출력되어야할 문자들이 출력되다 마는 문제를 겪고 계신다면 이 포스팅을 참조하시기 바랍니다. 우리가 원하는 형태는 아마도.. 1. ['하나', '둘', '셋', '넷', '다섯'] -> '하나' 출력 , '하나' 제거' 2. ['둘', '셋', '넷', '다섯' ] -> '둘' 출력, '둘' 제거 3. ['셋', '넷', '다섯' ] -> '셋' 출력, '셋' 제거 4. ['넷', '다섯'] -> '넷' 출력, '넷' 제거 5. ['다섯'] -> '다섯' 출력, '다섯' 제거 이런식으로 다섯번 출력 되어야 할것같은데요. 왜 이런 문제가 발.. 파이썬/파이썬 기초 2021. 6. 23. [넘파이 기초] 깊은 복사, 얕은 복사 | copy(), view() 이번 포스팅에서는 얕은복사 깊은 복사에 대해 알아보겠습니다. 우선 왜 이러한 복사를 사용하는지 부터 알아볼까요? a = [1, 2, 3, 4, 5] b = a b[0] = 100 print(a) output : 위 코드를 보면 알수 있듯이 int 자료형이 담긴 리스트 a를 b라는 변수값에 담았습니다. 이 말은 a, b 라는 꼬리표가 똑같은 메모리 공간을 사용하게 된다는 말입니다. 그렇기 때문에 우리가 바꾼 값은 b의 첫번째 값인데 최초 값인 a의 첫번째 값도 같이 바뀐 것을 알 수 있죠. 이런식의 작동방법은 메모리 효율성은 뛰어날 수 있으나, 원치않는 문제가 발생되기도 하죠. 이때 사용하는 것이 '복사' 입니다. 말그대로 값은 그대로 복사해서 쓰나 메모리는 따로 쓰겠다라는 말입니다. 복사에는 크게 두가지.. 머신러닝,딥러닝/넘파이,numpy 2021. 6. 23. [파이썬 중급] 진법 변환(N진수 -> 10진수 | 10진수 -> N진수) 이번 시간에는 진법 변환에 관해 알아보겠습니다. N진수 -> 10진수으로 바꾸는 법 N진법을 10진법으로 바꾸는 방법은 아주 간단합니다. 바로 int() 함수를 사용하면 됩니다! int()요..? 네 우리가 아는 그 string을 int로 바꿔주는 그 함수입니다. 우리가 진법을 바꾸는 기능이 있는지 몰랐던 이유는 int()함수내 디폴트로 값이 이미 설정되어 있기 때문입니다. 코드를 통해 확인을 해볼게요. 2진수를 10진수로 바꾸고싶다면.. 위와 같이 코드를 작성해주면됩니다. 첫번째 인자로 올 값은 string 형태로 이진법 숫자가 와야되구요. 두번째 인자에는 파이썬에게 "이건 '2진법 숫자'를 '10진법'으로 바꾸는거야 "라는 걸 알려주기 위해 이진법을 의미하는 2 라는 숫자를 넣어주었습니다. 만약 16.. 파이썬/파이썬 중급 2021. 6. 18. 광주인공지능사관학교 2기 선발 test 후기 | 파이썬 국비 지원 우선 문제수는 인공지능 객/주관식 문제 32문제 , 프로그래밍 4문제로 36문항으로 구성 되었습니다. 작년 1기때와 비교하자면 주관식이 더 많아진것이 차이라면 차이라 할 수 있었습니다. 객/주관식 문제들은 대부분 1~3 점 정도의 배점으로 구성되었고 프로그래밍 4문제가 총 34점 배점이었습니다. 다시 말하면 프로그래밍 문제를 다 놓친다면 나머지 문제를 다맞춰도.. 66점인것이지요.. 주관적으로 제가 느낀 시험에 난이도에 대해서 말하자면, 객/주관식 문제들은 인공지능에 대해 넓은 개념 들을 물어보았습니다. 사실 pre과정에서 나왔던 퀴즈 문제들은 년도를 묻거나, 사람 이름을 묻는 등 지엽적인 문제들이 나와서, 선발 test에도 이와 같은 문제가 나오지 않을까 걱정을 하였는데요.. 다행히도(?) 그런 지엽적.. 머신러닝,딥러닝/광주인공지능사관학교 2021. 6. 5. [자바스크립트 기초] if | else 조건문 오늘은 if , else 조건문을 사용하는 방법을 알아보겠습니다. if 기본 형태 const age = 19; const isOldEnough = age >= 18; // if 조건문에서는 () 즉 소괄호 안에 boolean 값이 True 일때 {} 중괄호 안에 값을 실행 하라는 뜻이다. if (isOldEnough) { console.log('Sarah can start driving license ') } output : if () 소괄호 안에 boolean 값 , 즉, True or False 인 값을 집어넣습니다. 이번 코드에서는 애초에 boolean 값을 isOldEnough 라는 변수에 넣어보았는데요! age >= 18 보다 큰지 작은지를 True or False로 값을 내뱉겠죠. 여기서 우리.. 자바스크립트 2021. 6. 5. [자바스크립트 기초] 문자열(string)| 변수 합치기 이번시간에는 각 변수에 담은 값들을 우리가 지정한 string(문자열에) 합치는 방법을 알아보겠습니다. " " 따옴표와 + 를 이용하여 합치기 const firstName = 'Jonas'; const job = 'teacher'; const birthYear = 1991; const year = 2037; const jonas = "I'm " + firstName + ', a ' + (year - birthYear) + ' year old ' + job + '!'; console.log(jonas); output : 해당코드처럼 우리가 만들고 싶은 문자열은 " " 따옴표를 통해 문자열화 해주고 값을 가지고있는 변수들을 + 와 함께 연결해주면 됩니다. 여기서 우리가 생각해볼 수있는것은 (year - bi.. 자바스크립트 2021. 6. 5. [자바스크립트 기초] 문자열(string) 여러줄 쓰기 | multi line 안녕하세요 이번시간에는 문자열을 여러줄을 쓰려면 어떻게 해야 하는지 알아 보겠습니다. 역슬래시(\) 이용 console.log('String with \ multiple \ lines'); output : 역슬래시를 이용하면 위 코드처럼 여러줄로 나뉘어서 쓸 수 있습니다. 즉 코드가 길어져서 가독성이 떨어질때 활용하면 좋겠죠? 그런데 output 은 줄을 나누어 썼음에도 불구하고 한 줄로 나온것을 볼 수있습니다. 그렇다면 역슬래시 사용할때마다 엔터도 같이 치고 싶다면 어떻게할까요? console.log('String with \n\ multiple \n\ lines'); 위 코드와 같이 역슬래시 n (이스케이프 문자)를 이용하면 됩니다. 물론, 단순히 엔터를 치는것이 목적이라면 multi line 작성을.. 자바스크립트 2021. 6. 5. [matplotlib 기초] spine | 축 커스터마이징 방법 안녕하세요 이번시간에는 축의 두께를 조절하고 위치를 조절 하는 등 여러가지 커스터마이징 하는 방법을 알아 보겠습니다. spines 축을 커스터마이징 하는데 사용되는 객체(object)를 spines라고하는데요! 이 녀석을 사용하기전 spines가 어떤 녀석인지 잠시 알아보죠!. import matplotlib.pyplot as plt fig, ax = plt.subplots(figsize= (10,10)) print(type(ax.spines)) print(ax.spines) # key와 value로 구성되어있음 우선 plt.subplots()를 통해 반환된 ax 객체의 property로 spines가 존재합니다. output : output을 확인해보면 spines 는 OrderDict 즉 딕셔너리형태.. 머신러닝,딥러닝/matplotlib 시각화 2021. 6. 1. [matplotlib 기초] grid(그리드) | 격자 사용법 오늘 이시간에는 그래프에서 표안에 그려지는 격자(그리드)를 그리는 법을 배워보겠습니다. 디폴트 형태의 그리드 import matplotlib.pyplot as plt fig, ax = plt.subplots(figsize=(7,7)) ax.grid() output : 그리드는 기본적으로 눈금(ticks)를 기준으로 그려지게 됩니다. 그리드를 좀더 촘촘하게 하려면 tick들을 더 세분화하면 되겠죠? (tick을 customizing하는법에 대해선 해당 포스트에서 자세히 설명 하였으니 참고바랍니다.) X축 | Y축 점선 그리기 import matplotlib.pyplot as plt fig, ax = plt.subplots(figsize=(7,7)) ax.grid(axis='x') output : grid .. 머신러닝,딥러닝/matplotlib 시각화 2021. 5. 26. [넘파이 기초] np.repeat , np.tile (배열 반복 | array 복사) 아직도 for문을 이용해서 열과 행을 복사하시나요? 오늘 이시간에는 넘파이를 통해 손쉽게 열과 행을 복사하는 api를 배워 보도록 하겠습니다. repeat repeat api의 파라미터로는 a, repeats, axis 3개가 있습니다. 이중 a는 우리가 복사할 값, repeats는 몇번을 반복할것인지, 마지막으로 axis 는 복사를 할때 어떤 방향으로 할지를 의미합니다. 코드를 통해 자세히 알아보죠! import numpy as np x = 3 rep = np.repeat(x, 2) print(f"x: {x}") print(f"np.repeat(x, 2): \n{rep}\n") output : 보시는것처럼 스칼라값 3 하나를 repeat을 통해 두번 반복시키니 3이 두개있는 배열이 완성된것을 확인할 수.. 머신러닝,딥러닝/넘파이,numpy 2021. 5. 25. [파이썬 중급] map, filter | zip + list comprehension 이번시간에는 대표적인 Higher-Order function인 Map 과 Filter의 사용법을 알아 보겠습니다. 뿐만아니라 zip과 list comprehension을 통해 Map과 Filter의 기능을 구현해보겠습니다. (참고: Higher-Order function 은 인자로 함수를 받을 수 있는 function을 말한다.) Map map 함수는 첫번째 인자로 function 을 넣고, 두번째 인자에는 임의의 iterable들 을 넣을 수 있습니다. (참고로 iterable은 for문을 돌릴 수 있는 객체를 의미한다.) *iterables 는 여러개가 올 수 있다는 것을 의미합니다. 즉 iterable이 1개가 와도되고 2개 또는 그 이사잉 와도 된다는 뜻입니다. (*asterisk 표현에 대한것은.. 파이썬/파이썬 중급 2021. 5. 18. [넘파이 기초] vstack | hstack | concatenate | dstack | stack 마스터 오늘은 array들을 합치는데 사용되는 다양한 api에 대해 알아보겠습니다. vstack vs hstack 1차원 벡터끼리의 결합 import numpy as np a = np.random.randint(0, 10, (4,)) # 1차 벡터 b = np.random.randint(0, 10, (4,)) # 1차 벡터 print(f"a: {a.shape}\n{a}") print(f"a: {b.shape}\n{b}\n") vstack = np.vstack([a, b]) hstack = np.hstack([a, b]) print(f"vstack: {vstack.shape}\n{vstack}") print(f"hstack: {hstack.shape}\n{hstack}\n") output : a, b는 각각 4개.. 머신러닝,딥러닝/넘파이,numpy 2021. 5. 13. 이전 1 ··· 26 27 28 29 30 31 32 다음