본문 바로가기

파이썬독학

[Python] 파이썬을 사용해서 프로그램 작성하는 순서 더보기 프로그래밍 언어 Python 컴퓨터에 어떠한 「일」을 처리시키기 위해서는 지금 자신이 사용하고 있는 컴퓨터가 그 일의 「내용」을 이해해야 합니다. 그렇게 하려면 컴퓨터가 실제로 이해할 수 있는 언어인 기계어(machine code)로 지시된 프로그램을 작성해야 합니다. 그러나 안타깝게도 이 기계어 언어는 숫자 「0」과 「1」의 나열로 되어 있습니다. 컴퓨터는 이 숫자의 나열(=기계어)을 이해할 수 있으나 사람이 쉽게 이해할 수 있는 내용은 아닙니다. 그래서 기계어보다도 「사람의 언어에 가까운 수준의 프로그램 언어」가 지금까지 많이 고안되어 왔습니다. 이 책에서 배우는 Python도 이러한 프로그래밍 언어 중 하나입니다. Python은 입력된 프로그램을 1행씩 기계어로 번역하는 프로그램에 의해 실행.. 더보기
[Python] 파이썬 프로그램의 실행 방법(인터랙티브/스크립트 모드) Python 프로그램의 실행 방법에는 「인터랙티브 모드」와 「스크립트 모드」가 있습니다. 각각의 사용법을 알아봅니다. Python 프로그램의 실행 방법(인터랙티브 모드) 인터랙티브 모드를 실행한다 명령 입력 툴에서 「python」을 입력하고, Enter 키를 누릅니다. 그러면 「>>>」가 표시됩니다. 이 상태에서 Python 프로그램(코드)을 입력할 수 있습니다. 코드를 입력해 실행한다 명령 입력 툴에 직접 코드를 입력합니다. 1행 입력하고 Enter 키를 누르면 실행 결과가 바로 표시됩니다. 예를 들어, 「1」이라고 입력하고 나서 Enter 키를 누르면 다음 행에 실행 결과가 표시됩니다. 「>>>」가 표시되면 다음 행을 입력할 수 있습니다. 인터랙티므 모드를 종료한다 키보드에서 Ctrl + z 키를 동.. 더보기
[Python] 파이썬 코드를 작성하는 에디터 준비하기/파이썬 명령 입력 툴 실행하기 파이썬 코드를 작성하는 에디터를 준비한다 Python에서는 텍스트 에디터에 코드를 입력해서 프로그램을 작성할 수 있습니다. 이때에는 프로그램을 입력하기 위한 텍스트 에디터를 준비해야 합니다. 에디터를 준비할 때 주의할 점은 문자 코드를 「UTF-8(BOM이 없는 것)」로서 저장할 수 있는 것을 사용하세요. 예를 들어, ANACONDA를 설치하면 자동으로 설치되는 Spyder를 이용해도 됩니다. Spyder 외에 Visual Studio Code 등 자신이 편리한 에디터를 사용하세요. Spyder Windows 메모장 Python 프로그램을 작성할 때에는 Windows 텍스트 에디터인 「메모장」을 사용할 수도 있습니다. 이때는 저장할 때 「UTF-8(BOM 없는 것)」을 지정해서 저장해야 합니다. 파이썬 .. 더보기
[Python] 파이썬 개발 환경 구축하는 툴인 Anaconda 다운로드하기! Anaconda를 다운로드 한다 파이썬(Python) 개발 환경을 구축하는 툴로 「Anaconda」가 있습니다. 여기에서는 Anaconda를 받는 방법과 개발 환경 구축 방법을 소개합니다. 에서는 Python 3.8 버전을 사용합니다. 다음의 URL에 접속해서 「Download」 버튼을 클릭하고, 인스톨러 파일을 다운로드하세요. ■ Anaconda : https://www.anaconda.com/products/individual Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a singl.. 더보기
인공지능 수학 공부, 꼭 알아야 할 편미분과 전미분! 편미분에서는 다변수함수를 하나의 변수에 대해 미분합니다. 인공지능에서 파라미터 하나의 변화가 전체에 미치는 영향을 구하는데 사용합니다. 편미분 여러 개의 변수를 가진 함수에 대해 하나의 변수만으로 인한 미분을편 미분이라고 합니다. 편미분의 경우 다른 변수는 상수로 취급합니다. 예를 들어, 2변수로 이루어진 함수 f(x,y)의 편미분은 다음과 같이 (델, 디, 파셜 등으로 읽는다)의 기호를 사용해 나타낼 수 있습니다. x만 미소(微小)한 양 Δx만큼 변화시키고, Δx를 한없이 0에 가깝게 합니다. y 는 미소 변화하지 않으므로 편미분일 때는 상수처럼 취급할 수 있습니다. 아래 그래프처럼 나타냅니다. 위 그래프에서는 x¡이외의 변수를 고정하고, x¡에 대한 f(x₁, x₂, …, x¡, …)변화의 비율을 구.. 더보기
인공지능 수학 공부, 꼭 알아야 할 극한과 미분편! 이번 포스팅에서는 상미분·편미분·연쇄율 등 인공지능에 필요한 여러 가지 미분 관련 지식을 학습합니다. 미분은 한마디로 변화의 비율을 말합니다. 예를 들어 움직이는 물체의 위치를 시간으로 미분하면 그 물체의 속도가 됩니다. 인공지능에서는 다변수함수나 합성함수 등의 조금 복잡한 함수를 미분해야 합니다. 어렵게 느껴질 수도 있지만 이 장에서는 이것들을 하나하나 차근차근 설명합니다. 여러 가지 인공지능 기술의 배경이 되는 이론에 미분은 불가결한 것인데, 이 장에서는 미분의 기본부터 시작해서 다변수로 이뤄진 함수의 미분, 여러 개의 함수로 이뤄진 합성함수의 미분 등을 설명합니다. 복잡한 함수의 미분을 학습함으로써 어떤 파라미터가 전체에 미치는 영향을 예측할 수 있게 됩니다. 이 포스팅에서 미분 설명은 학문으로서의.. 더보기
한 권으로 배우는 인공지능 수학 첫걸음 《처음 만나는 AI 수학 with 파이썬》 처음 만나는 AI 수학 with Python 【책 소개】 인공지능을 공부하는데 필요한 기초 수학개념을 한 권에 모았다! 은 인공지능을 공부하는데 기본이 되는 수학 개념을 소개하는 도서로 독자가 수학을 잘 하도록 만드는 것이 아니라 필요한 개념을 이해하도록 돕는데 목적을 두고 있다. 이 책에서는 AI의 기본이 되는 선형대수, 미분, 확률과 통계 등 고등학교 수학과 대학 수학의 기초적인 내용으로 구성되어 중학교 수준의 지식만 있다면 이해할 수 있다. 각 단원은 쉬운 설명과 결과를 직접 눈으로 확인할 수 있는 간단한 파이썬 코딩으로 구성되어 있어 복잡한 계산 과정 없이 수학 개념을 이해할 수 있다. 또한 마지막 장에서는 지금까지 배운 수학을 바탕으로 이 개념들이 어떻게 인공지능에 응용되는지 배울 수 있어 기초.. 더보기