[파이썬 공학 시뮬레이션 2단계] 1화. 우리만의 데이터 디자이너, Matplotlib 기초

지난 시간에는 Numpy를 활용해 수만 개의 데이터를 순식간에 계산하는 ‘벡터 연산’의 짜릿함을 맛보았죠? 이제 그 숫자 뭉치들을 우리가 이해할 수 있는 정보로 바꿔줄 차례입니다. 오늘은 공학의 꽃이라 불리는 ‘데이터 시각화’를 시작해 보겠습니다. ### 데이터에 숨겨진 이야기를 듣는 법 여러분, 엑셀 시트에 숫자 수천 개가 나열되어 있다고 상상해 보세요. 그 숫자들 사이의 미세한 오차나 전체적인 흐름을 … 더 읽기

[파이썬 공학 시뮬레이션 1단계] 5화. 넘파이(Numpy)의 등장, 리스트와 배열의 역학적 차이

지난 시간에 우리는 나만의 수식 자판기인 함수를 만들어 보았습니다. 복잡한 계산식도 필요할 때마다 쏙쏙 꺼내 쓸 수 있게 보관하는 법을 익혔으니, 이제 공학 엔지니어로서 한 단계 더 도약할 준비가 되었습니다. 오늘은 우리가 다루는 데이터의 덩치를 키워볼 차례입니다. “Numpy는 파이썬이라는 평범한 자동차에 달아주는 강력한 로켓 엔진입니다.” 공학의 세계에서는 숫자 하나가 아니라, 수천 개의 측정값을 한꺼번에 계산해야 … 더 읽기

[파이썬 공학 시뮬레이션 1단계] 4화. 나만의 공학 공식, 함수(Function)로 박제하기

지난 시간에는 컴퓨터의 지치지 않는 체력을 활용하여 수천 번이고 반복해서 일을 시키는 반복문과, 그 시간의 흐름을 다루는 타임스텝의 개념을 알아보았지요. 오늘은 그 지치지 않는 기계에게 매번 똑같은 공식을 일일이 알려주지 않아도 스스로 알아서 계산하게 만드는 아주 똑똑한 도구, ‘함수(Function)’에 대해 이야기해보려 합니다. 함수는 쉽게 말해 ‘자동판매기’와 같습니다. 자판기에 동전과 버튼이라는 입력을 넣으면, 내부 기계가 돌아가서 … 더 읽기

[파이썬 공학 시뮬레이션 1단계] 3화. 반복문(Loop)과 디지털 실험실의 무한 루프 탈출하기

지난 시간에 조건문(if-else)을 활용해 시스템의 경계를 설정하고, 파이썬의 엄격한 규칙인 ‘들여쓰기’에 대해 배웠던 것 기억하시나요? 오늘은 그 탄탄한 기초 위에 파이썬의 가장 강력한 무기인 ‘반복문(For loop)’을 얹어보려고 합니다. 공학을 하다 보면 똑같은 계산을 수천 번, 수만 번 반복해야 할 때가 정말 많습니다. 인간은 1,000번쯤 반복하면 집중력이 흐트러지거나 계산 실수를 하기 마련이지만, 우리 컴퓨터 친구들은 단 … 더 읽기

[파이썬 공학 시뮬레이션 1단계] 2화. 제어문으로 시뮬레이션 경계 조건 맛보기

지난 시간에 우리는 파이썬이라는 도구에 데이터를 담는 상자인 ‘변수’를 만들고, 그 안에서 더하기와 곱하기 같은 사칙연산을 수행하는 기초 체력을 길러보았습니다. 오늘은 거기서 한 걸음 더 나아가, 단순히 계산만 하는 기계를 넘어 상황을 판단하고 스스로 안전을 지킬 줄 아는 스마트한 시스템을 만드는 방법을 알아볼게요. 공학 설계에서 가장 중요한 것은 무엇일까요? 바로 시스템이 무리하지 않도록 제어하는 것입니다. … 더 읽기