목록전체 글 (110)
David의 개발 이야기!
딕셔너리 쌍 추가, 삭제하기 1. 딕셔너리 쌍 추가하기 a = {1:"a"} a[2] = "b" print(a) #result >>> {1:"a",2:"b"} 2. 딕셔너리 요소 삭제하기 a = {1:"a",2:"b"} del a[1] print(a) #result {1:"a"} ※ 딕셔너리 변수에서 [] 안의 숫자 1은 두번째 요소를 뜻하는 것이 아니라 Key 에 해당하는 1을 뜻한다! 딕셔너리 관련 함수들 1. key 리스트 만들기 ( keys ) a = {'name':'pey','phone':'0119993323','birth':'1118'} print(a.keys()) #result dict_keys(['name',phone','birth']) #a.keys()는 딕셔너리의 a의 Key만을 모아서..
튜플은 리스트와 달리, 값을 변화시킬 수 없다. 튜플 요소 값을 삭제하려거나, 변경하려고 하면, 오류가 발생한다. 튜플의 인덱싱과 슬라이싱, 더하기 (+) 와 곱하기 (*) -> 튜플은 값을 변화시킬 수 없다는 점만 제외하면 리스트와 완전히 동일하다!
리스트의 수정과 변경, 삭제 1. 리스트에서 하나의 값 수정하기 a = [1,2,3] a[2] = 4 print(a) #result >>> [1,2,4] 2. 리스트에서 연속된 범위의 값 수정하기 a = [1,2,3] print(a[1:2]) #result [2] a[1:2] = ["a","b","c"] print(a) #result [1,"a","b","c",4] ※ 리스트를 수정할 때 주의할 점 a[1:2] = ["a","b","c"] 를 수정하는 것과 a[1]=["a","b","c"]로 수정하는 것은 전혀 다른 결과 값을 가지므로 주의해야함!! a[1:2] = ["a","b","c"] 는 리스트 a[1] 에서 a[2] 사이의 리스트를 ["a","b","c"]로 바꾼 다는 뜻이고, a[1]=["a",..
신경망 회로에서, 한 노드에 대해 입력값을 다음 노드에 보낼지 말지에 대해 결정하는 함수를 의미한다. 선형 함수가 아니라 비선형 함수를 사용하는 이유는 딥러닝 모델의 레이어 층을 깊게 가져갈 수 있기 때문이다. 선형함수인 h(x)=cx를 활성화함수로 사용한 3층 네트워크를 떠올려 보세요. 이를 식으로 나타내면 y(x)=h(h(h(x)))가 됩니다. 이는 실은 y(x)=ax와 똑같은 식입니다. a=c3이라고만 하면 끝이죠. 즉, 은닉층이 없는 네트워크로 표현할 수 있습니다. 뉴럴네트워크에서 층을 쌓는 혜택을 얻고 싶다면 활성화함수로는 반드시 비선형 함수를 사용해야 합니다. 밑바닥부터 시작하는 딥러닝 中 아래 예시와 같이 기존의 퍼셉트론은, XOR문제와 같은 non-linear한 문제는 해결할 수 없었다. ..
1. Mutable 과 Immutable 의 정의 -> Mutable : 값이 변하는 리스트, 딕셔너리 -> Immutable : 값이 변하지 않는 숫자, 문자열, 튜플, boolean 2. 얕은 복사, 깊은 복사 2-1 얕은 복사란? 얕은 복사는 인스턴스가 메모리에 새로 생성되지 않는다. 즉, 값 자체를 복사하는 것이 아니라, 주소값을 복사하여 같은 메모리를 가리킨다. 2-2 깊은 복사란? 데이터를 통째로 복사하며, 복사된 두 객체는 독립적인 메모리를 차지한다. 예시 1) 리스트 a = [1, 2, 3] b = a print(a is b) a = [1, 2, 3] b = [1, 2, 3] print(a is b) a = [1, 2, 3] b = a.copy() print(a is b) #결과 True ..
XY Problem이란? -> X라는 문제를 풀려고하고 있는 상황에서 Y가 해결책이 될 수 있을 것이라고 생각하기 때문에 실제 궁극적인 목표인 X대신, Y에 대한 질문을 하여 발생하는 문제를 의미한다. XY Problem은 실제 문제보다는 문제를 해결하기 위해 시도한 해결방안에 대해 묻는 것이다. XY Problem은 도움을 요청하는 사람과 도움을 제공하는 사람 모두에게 많은 시간과 에너지를 소모하게 만든다. XY Problem이 발생하는 순서 요청자는 X를 하고 싶어 한다. 개발자는 X는 모르겠지만, Y를 하면 문제를 해결할 수 있다고 생각한다. 요청자는 Y도 할 줄 모른다. 요청자는 다시 Y에 대한 도움을 요청한다. 다른 개발자가 Y로 요청자를 도와주려고 하지만, Y가 해결하고자 하는 것이 이상해보이..