Beyond the Basic Stuff with Python 책을 읽다 보니, 프로그래밍 질문할 때 피해야 할 것이 몇 가지 적혀 있더군요. (번역서: 클린 코드, 이제는 파이썬이다) 번역서에는 어떻게 적혀있는지 모르겠습니다. 저는 원서로 읽었는데, 대충 번역해봤습니다. "질문해도 되나요?"라고 먼저 묻는다.궁금한 걸 바로 묻지 않고 돌려서 질문한다.엉뚱한 곳에 질문을 올린다.질문 제목을 구체적으로 달지 않는다. "도와주실 분", "문제가 안풀립니다"어떤 작업을 하는 코드인지 말하지 않고 "코드가 안 돌아요"라고만 말한다.에러 메시지를 일부만 올리거나 아예 올리지 않는다.코드를 보여주지 않는다.들여쓰기, 줄넘김 등 포맷이 엉망인 코드를 올린다.이미 시도해본 것들을 말해주지 않는다.OS나 버전 등을 알려..
저의 자아 성찰이 본격적으로 시작된 것은 고등학교 때였을 겁니다. 중학교 때까지는 그냥 공부하는 기계 같았다고 할까요. 학교-학원-집의 무한반복. 공부가 재미없어진 것은 절대 아니었습니다. 다만 머리가 굵어진 만큼 철학적 사유에 쓰는 뇌의 영역도 넓어진 느낌이었죠. 말이 철학적 사유지 그냥 개똥철학이었습니다. 왜 사람은 가식적일까. 내가 세상에 존재하는 이유는 무엇일까. 등등. 수학문제 푸는 것 밖에 할 줄 모르는, 철학책 한권 안 읽어본 고등학생이 하는 생각이 대단해봤자 얼마나 대단했겠습니까. 그런데 그 와중에 시상은 또 왜 자꾸 떠오르는지. 수학문제 풀던 도중에 연습장 한쪽 구석에 시처럼 끄적거렸던 기억은 납니다. 물론 지금은 하나도 남아있지 않습니다. 정말 다행이죠. 부끄럽지만, 저는 윤동주 시인에..
2022년 추석 연휴 동안 케라스 창시자에게 배우는 딥러닝(aka 케창딥) 2판을 빠르게 1회독 했습니다. 원래는 개발자를 위한 머신러닝&딥러닝을 볼 계획이었는데, 케창딥을 읽다보니 재밌어서 쭉 읽어버렸습니다. (전자책이라 가방이 가벼워진 것도 한몫) 아래는 초간단 리뷰입니다. 수준 및 내용 - 머신러닝 잘 모르신다면, 혼공머신 먼저 보고 케창딥 보시길 권장합니다. - 책이 다루는 범위가 넓습니다. 기초부터 최근 기술까지 섭렵합니다. - 대신 각 기술을 아주 깊게 설명하지는 않습니다. - 1판에 비해 꽤 많은 내용이 새로 들어왔습니다. - 9장(컴퓨터 비전), 10장(시계열), 11장(텍스트)입니다. 11장은 트랜스포머도 설명합니다. - 설명이 아주 친절한 편은 아닙니다. - 딥러닝의 연산 과정 등에 대..
(한빛미디어에서 모집하는 혼공학습단 활동의 일환으로 혼자 공부하는 머신러닝+딥러닝 책을 공부하고 작성한 글입니다. 책은 제 돈으로 샀습니다. 본문의 코드는 책의 소스코드를 기반으로 하되 글 흐름에 맞게 수정한 것입니다. 원본 코드는 저자 박해선 님의 깃허브에서 보실 수 있습니다. 책에 나오는 넘파이, 판다스 등의 내용은 본 글에는 자세히 넣지 않았습니다. 본 글의 코드는 제 깃허브에서 보실 수 있습니다.) 합성곱convolution을 이용한 딥러닝 합성곱을 간단하게 설명하기는 쉽지 않습니다. 책에서는 도장에 비유하고 있는데, 찰떡같이 와닿는 느낌은 아닙니다. 그래도 굳이 설명하자면, 두 함수의 합성곱을 계산하는 방법은 아래와 같습니다. 두 함수 $f(x)$와 $g(x)$의 곱을 전체 영역에서 적분합니다...
바쁜 현대인을 위한 세줄코드 import tensorflow_datasets as tfds # 코랩 외에서는 설치 필요 (tensorflow와 다른 모듈임) bldr = tfds.builder('fashion_mnist') bldr._info().features['label'].names ['T-shirt/top', 'Trouser', 'Pullover', 'Dress', 'Coat', 'Sandal', 'Shirt', 'Sneaker', 'Bag', 'Ankle boot'] 일러두기 본 글의 코드는 여기에서 보실 수 있습니다. 본 글은 패션 MNIST의 레이블명(“T-shirt/top”, “Pullover” 등)이 데이터셋 안에 들어있지 않을까 하는 궁금증에서 출발했습니다. 궁금증 해결에 도움 주신 파..
For a truss given below, can we solve the force acting on every member? Surprisingly, yes. Here’s how. First, we have to solve the reactions on $H$ and $L$. \begin{align*} \Sigma M_{L} = 3Pa-4Ha = 0 \to& H= {3 \over 4} P \\ \Sigma F_{y} = H+L-P=0 \to& L={1\over4}P \end{align*} Second, let’s get rid of zero-force members. For joint $D$ to be in equilibrium, $F_{DI}$ should be zero because there’s..
“마찰력과 외력이 같으면 물체가 정지해 있어야 하는 것 아닌가요?” 이 질문을 하는 분들이 종종 있습니다. 왜 아닌지 설명해보겠습니다. 정지 마찰력은 이름 그대로 물체가 정지해 있을 때 작용하는 마찰력입니다. 정확하게는 마찰면에 대해 정지해 있다고 해야겠죠. 아래 그림과 같이 마찰이 있는 바닥면 위에 질량이 $m$인 상자를 놓고 오른쪽으로 당겨봅니다. 상자가 마찰면에 대해 정지해 있으려면 외력 $F$와 마찰력 $f_s$가 같아야 합니다. $F = f_s$ 수직 방향으로도 움직이지 않을 테므로 수직항력과 중력도 같아야 합니다. $N = mg$ 알짜힘이 0이므로 상자는 어느 방향으로도 움직이지 않습니다. 정지해 있으므로 속도도 0이고($v=0$) 알짜힘이 0이므로 가속도도 0입니다($a=0$). 여기서 첫 ..
문득 이런 생각이 들 때가 있습니다. "나 이렇게 사는게 맞나..." 그럴 때 보면 좋은 영상을 몇 개 뽑아봤습니다. 본 목록은 느리더라도 꾸준히 업데이트 하겠습니다. 노마드 코더: 개발을 시작한 당신에게 해주고 싶은 이야기 박조은님: 파이썬으로 유튜브 하기 (PyCon.KR 2019) 5분 뚝딱 철학: 나는 반항한다. 고로 존재한다. 에릭 베치그: "이게 끝이 아니야. 그냥 인생의 한 챕터일 뿐이야." 유재석: 누워있어... 노마드 코더: 개발을 시작한 당신에게 해주고 싶은 이야기 돈이 많은 사람 vs 시간이 많은 사람 어떤 사람이 되고 싶으신가요? 라스트 게임에서 마이클 조던이 이런 말을 했습니다. (출처) "A lot of people say they'd like to be Michael Jorda..
Moment of a force about an axis through the origin $O$ can be calculated in two ways: (1) $\vec{M}_{L} = \vec{r_2} \times \vec{F_2}$ (2) $\vec{M}_{L} = \vec{\lambda} \cdot \left( \vec{r} \times \vec{F} \right)$ where $\lambda$ is a unit vector in the direction of $L$, $\vec{F}_{1}$ is a component of $\vec{F}$ normal to the plane $P$, $\vec{F}_{2}$ parallel to the plane $P$, $P$ is a plane perpen..
In statics, moments – or couples – are treated as “free vectors” which means that they can move freely unless the direction of application is changed. It implies that the point of application of moment is meaningless while that of force is not. Therefore, the beams shown below are exactly under the same condition as a point of view of statics. (But not of mechanics of materials! It should be car..