본문 바로가기

728x90

Programming Language/Python_library

(11)
파이썬_응용단계 ep.5 배열의 연결과 분할 서론 배열을 연결하는 부분에서는 다량의 실습용 코드들이 등장하게 됩니다. 사실 이전부터 원래도 많긴 했지만 더욱 많아지게 됩니다! 이론을 열심히 배우는 것도 중요하겠습니다. 하지만 손으로 직접 쓰는 것만큼 더 좋은 공부방법도 없겠죠?! 직접 해보는 것과 열심히 보는 것은 다릅니다. 짜릿한 익스트림 자전거 처럼요! 자 먼저 concatenate 부터 시작합니다 🙌 배열의 연결 행의 수나 열의 수가 같은 두 개 이상의 배열을 연결하여 더 큰 배열을 생성합니다. 리스트 자체는 + 연산자를 통해 합치는 것이 가능합니다. [1,2] + [3,4] [1, 2, 3, 4] 다만, 이를 ndarray에서 진행하면, 벡터화 연산이 되어 버립니다. arr1 = np.arange(1,4) arr2 = np.arange(4,..
파이썬_응용단계 ep.4 생성과 변형, 전치 서론 무한한 것과 랜덤한 것은 많은 의미를 갖고 있습니다 무한을 품고 있는 것은 어떤 것들이 있을까요? 무한히 늘어나는 우주와 별, 항성들도 있구요. 무한히 멀어지는 은하와 은하 사이의 거리, 우주의 시작점에서부터 멀어지는 시간들도 있습니다. 무한히 빵을 먹어도 줄지 않는 제 식욕도 있을 겁니다. 무작위성을 품고 있는 것들은 어떤 것이 있을까요? 무작위로 쏟아지는 카지노 칩과 카드게임의 결과, 바둑에서의 수만가지 경우의 수들도 있습니다. 비가 오면 사방으로 떨어지는 물방을이 내 옷에 튀는 위치, 번개가 떨어지는 지면의 위치, 로또 복권의 당첨자 등 랜덤한 것들은 일상에서도 쉽게 찾아볼 수 있습니다. 무한히 커지는 것과 랜덤한 것의 공통점이 있다면 그것이 인간의 상상력을 자극하고, 계속 도전하게 만든다는 ..
파이썬_응용단계 ep.3 배열 깎는 조각가 서론 16세기의 걸출한 조각가 미켈란젤로에게는 이러한 일화가 있습니다. 다비드상, 피에타상과 같은 걸출한 조각상을 믿기 힘들정도로 빨리 제작한 이후입니다. 누군가가 미켈란젤로에게 다비드상을 어떻게 이렇게 사람처럼 만들게 되었느냐고 물었을 때, 미켈란젤로는 제작 초기 거대한 석고 뭉치를 보면서 이렇게 생각했다고 하죠? 그 안에 이미 조각상이 서있었소 저는 망치와 끌로 그사람을 현실로 꺼내주었을 뿐이오 이미 그의 손 안에는 석고뭉치가 아닌 잘 깎인 조각상이 있었던 것 같습니다. 몇 가지 단순한 도구들을 통해 예술가는 딱딱한 덩어리들에서 경이로움을, 혹은 어떠한 숭고한 가치를 꺼내놓기도 합니다. 우리도 할 수 있습니다. 물론 대단하진 않지만, numpy에서 할 수 있습니다. 배열을 다루는 여러가지 망치와 끌도..
파이썬_응용단계 ep.2 Numpy 튜토리얼 서론 추후 Pandas를 원활하게 쓰기 위해, numpy는 중간단계로서 거쳐갑니다. 왜 numpy가 필요하다고 했죠? 강력한 행렬 조작, 연산을 시작할 수 있기 때문에 필요하다고 했습니다. 즉, 목적지가 아닙니다. 위로 올라가기 위한 단계이기 때문에 기능과 계산식들을 눈에 익히고 올라가는 것만으로도 충 분🔥 합니다. 들어가기 전에 100원짜리 동전을 넣고 돌릴 수 있는 오락실 게임이 유행한 적이 있습니다. 2000년대~ 2010년대쯤, 초등학교 앞에서는 분식집과 함께 조이스틱으로 되어있는 게임기들이 우리들의 시선을 강타했죠. 심지어 100원짜리 콩알 캔디가 게임기 안에 들어있어서, 게임을 하다가 허기질 때는 먹을것도 충족시켜주었죠? 우리의 시각적 쾌락과 미각적 쾌락을 동시에 충족시켜주는 멋진 도구임에는 ..
파이썬_응용단계 ep1. Numpy와 함께 딥러닝의 세계로 그 프로그래밍 언어가 사라지지 않는 이유 세상에는 다양한 프로그래밍 언어가 생겨났다가, 인기를 끌기도 하고, 사람들의 기억에 잊혀지기도 하고, 극소수가 사용하지만 꾸준히 살아남기도 합니다. 그러다가 존재감이 사라지는 언어도 존재합니다. Visual Basic.NET, Elm 등이 그 사례입니다. 하지만 어떠한 프로그래밍 언어들은 계속 쓰이는 이유는 무엇일까요? 그것이 광범위하게 쓰이기 때문입니다 C나 C++ 등 사용법이 어렵지만 게임 개발 등 많은 곳에서 쓰이는 언어는 그 사용자의 수가 곧 힘이 되기 때문에, 수명이 계속 늘어납니다. Java script, java, python 등도 동일합니다. 굉장히 강력한 기능을 제공합니다. 특히 파이썬은 배열화된 연산에 강력한 기능을 제공합니다. 그래서 데이터 분..

728x90