πŸ”  ν”„λ‘œκ·Έλž˜λ°μ–Έμ–΄/🐠 Python

    Python :: 15 - ν…μ„œν”Œλ‘œμš°λ‘œ λ”₯λŸ¬λ‹μ˜ 맛을 보자

    Python :: 15 - ν…μ„œν”Œλ‘œμš°λ‘œ λ”₯λŸ¬λ‹μ˜ 맛을 보자

    이번 κΈ€μ—μ„œλŠ” "λ”₯λŸ¬λ‹"에 λŒ€ν•΄ κ°„λ‹¨νžˆ μ†Œκ°œν•˜κ³ μž ν•œλ‹€. μš°λ¦¬λŠ” μ§€λ‚œ κΈ€μ—μ„œ κΈ°κ³„ν•™μŠ΅μ— λŒ€ν•΄μ„œ, κ·Έ μ€‘μ—μ„œλ„ μ„ ν˜•νšŒκ·€λͺ¨λΈμ„ λΆ„μ„ν•˜λŠ” κ°„λ‹¨ν•œ 예제λ₯Ό μ§„ν–‰ν–ˆμ—ˆλ‹€. κΈ°κ³„ν•™μŠ΅ μ€‘μ—μ„œλ„ 졜근 큰 성곡을 거두고 μžˆλŠ” λ”₯λŸ¬λ‹μ΄λΌλŠ” κΈ°μˆ μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž. μΈκ°„μ˜ λ‡ŒλŠ” λ‰΄λŸ°μ΄λΌλŠ” μˆ˜λ§Žμ€ 신경세포가 μ—°κ²°λ˜μ–΄μžˆλ‹€. 이듀은 μ„œλ‘œ 화학적 μ‹ ν˜Έλ₯Ό μ£Όκ³  λ°›λŠ”λ‹€. μΈκ°„μ˜ λ‡Œμ™€ μœ μ‚¬ν•˜λ„λ‘ 인곡적인 신경세포λ₯Ό ν‰λ‚΄λ‚΄λŠ” ν”„λ‘œκ·Έλž¨μ„ 컴퓨터 κ³Όν•™μžλ“€μ€ "νΌμ…‰νŠΈλ‘  perceptron" 이라고 ν•œλ‹€. νΌμ…‰νŠΈλ‘ μ΄ ν•˜λ‚˜μ˜ 신경세포λ₯Ό ν‰λ‚΄λ‚΄λŠ” 것이라면 μΈκ°„μ˜ λ‡ŒλŠ” μž…λ ₯μ‹ ν˜Έλ₯Ό λ°”λ‘œ 좜λ ₯으둜 λ°”κΎΈλŠ” 것이 μ•„λ‹ˆλΌ μž…λ ₯μ‹ ν˜Έλ₯Ό λ°›μ•„ μˆ¨κ²¨μ§„ μ—¬λŸ¬ 측을 거친 뒀에 좜λ ₯μ‹ ν˜Έλ₯Ό λ‚΄μ–΄ 놓을 것이닀. 이것을 λ³΅μž‘ν•˜κ²Œ λ§Œλ“€λ©΄ λ§Žμ€ 측을 거쳐 κ°€λŠ” κΉŠμ€ μ‹ κ²½λ§μ˜ 될 것이닀..

    Python :: 14 - κΈ°κ³„ν•™μŠ΅μœΌλ‘œ λ˜‘λ˜‘ν•œ 컴퓨터λ₯Ό λ§Œλ“€μž

    Python :: 14 - κΈ°κ³„ν•™μŠ΅μœΌλ‘œ λ˜‘λ˜‘ν•œ 컴퓨터λ₯Ό λ§Œλ“€μž

    μš°λ¦¬λŠ” μ΄λ•ŒκΉŒμ§€ νŒŒμ΄μ¬μ— λŒ€ν•΄ 곡뢀해왔닀. μ—¬λŸ¬ λΌμ΄λΈŒλŸ¬λ¦¬λ“€μ„ μ‚¬μš©ν•΄λ³΄κ³ , λ‹€μ–‘ν•œ 데이터λ₯Ό λΆ„μ„ν•˜λŠ” 것에 μ΄ˆμ μ„ λ‘μ—ˆλ‹€. μ΄λ²ˆμ—λŠ” 데이터λ₯Ό 기반으둜 ν•™μŠ΅μ„ μˆ˜ν–‰ν•˜λŠ” κΈ°κ³„ν•™μŠ΅μ˜ 원리λ₯Ό μ•Œμ•„λ³΄μž. νŒŒμ΄μ¬μ€ μ΄λŸ¬ν•œ κΈ°κ³„ν•™μŠ΅μ„ κ³΅λΆ€ν•˜λŠ” 것에 μžˆμ–΄μ„œλ„ λ‹€μ–‘ν•œ 라이브러리λ₯Ό 지원해쀀닀. μš°λ¦¬λŠ” κ·Έ 쀑 ν•˜λ‚˜μΈ sckit-learn 을 μ΄μš©ν•˜μ—¬ κ°„λ‹¨ν•œ 뢄석을 진행해보겠닀. μš°μ„  κΈ°κ³„ν•™μŠ΅μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž. 컴퓨터가 μ‚¬λžŒμ²˜λŸΌ 슀슀둜 배울 수 μžˆλ‹€λ©΄ μ–΄λ–»κ²Œ 될까? μš°λ¦¬λŠ” μ΄λ•ŒκΉŒμ§€ μ»΄ν“¨ν„°μ—κ²Œ νŠΉμ • μž‘μ—…μ„ μ‹œν‚€κΈ° μœ„ν•΄ ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜κ³  μ§€μ‹œν•˜μ˜€λ‹€. ν•˜μ§€λ§Œ 컴퓨터가 데이터λ₯Ό 기반으둜 슀슀둜 ν•™μŠ΅ν•  수 μžˆλ‹€λ©΄ μ»΄ν“¨ν„°λŠ” λ”μš± 더 λ³΅μž‘ν•œ 일을 ν•  수 μžˆμ„ 것이닀. 예λ₯Ό λ“€λ©΄ μ•ŒνŒŒκ³ μ™€ μ΄μ„ΈλŒμ˜ λ°”λ‘‘ κ²½κΈ°κ°€ κ·Έλ ‡λ‹€. μ•ŒνŒŒκ³ μ—κ²Œ λ°”λ‘‘ κ²½κΈ°..

    Python :: 13 - μ‹œκ° 정보λ₯Ό λ‹€λ£¨μ–΄λ³΄μž

    Python :: 13 - μ‹œκ° 정보λ₯Ό λ‹€λ£¨μ–΄λ³΄μž

    μš°λ¦¬λŠ” μ•žμ„  μž₯μ—μ„œ νŒλ‹€μŠ€λ₯Ό μ΄μš©ν•΄ 데이터λ₯Ό λ‹€λ£¨λŠ” 것을 ν•΄λ³΄μ•˜λ‹€. μ΄λ²ˆμ—λŠ” 이미지 데이터λ₯Ό 닀루어 볼텐데 μ΄λ―Έμ§€λž€ 컴퓨터에 μ €μž₯된 2차원 μ‹œκ° 정보 νŒŒμΌμ΄λ‹€. λ””μ§€ν„Έ 이미지 λ°μ΄ν„°λŠ” 색상을 ν‘œν˜„ν•˜λŠ” 점듀이 λͺ¨μ—¬ ν•œ μž₯의 이미지가 λ˜λŠ” λΉ„νŠΈλ§΅ bitmap 방식과 점과 곑선, 면듀이 μˆ˜ν•™μ μΈ μ‹μœΌλ‘œ ν‘œν˜„λœ 벑터 verbor μ΄λ―Έμ§€λ‘œ λ‚˜λ‰œλ‹€. μš°λ¦¬λŠ” μ΄λ²ˆμ— λΉ„νŠΈλ§΅ 방식에 λŒ€ν•΄μ„œ λ‹€λ£° 것이닀. μ΄λ―Έμ§€μ—μ„œ κ°€μž₯ μž‘μ€ 크기의 곡간을 μ°¨μ§€ν•˜λ©° ν•˜λ‚˜μ˜ 색상 값을 κ°€μ§€κ³  μžˆλŠ” 정보λ₯Ό 픽셀이라고 ν•˜κ³ , λΉ„νŠΈλ§΅ λ°©μ‹μ˜ μ΄λ―Έμ§€λŠ” 그림의 κΈ°λ³Έ κ΅¬μ„±μš”μ†Œλ₯Ό μ˜λ―Έν•˜λŠ” 이 ν”½μ…€λ‘œ 이루어진닀. κ°€μž₯ κ°„λ‹¨ν•œ ν˜•νƒœμ˜ λΉ„νŠΈλ§΅ μ΄λ―Έμ§€λŠ” ν•œ 픽셀을 0κ³Ό 1둜 ν‘œν˜„ν•˜λŠ” 이미지이닀. μ΄λ•Œ 0은 이미지 μš”μ†Œκ°€ μ—†μŒμ„ μ˜λ―Έν•˜λ―€λ‘œ 검정색, 1은 이미지..

    Python :: 12 - νŒλ‹€μŠ€λ‘œ 데이터λ₯Ό λΆ„μ„ν•΄λ³΄μž

    Python :: 12 - νŒλ‹€μŠ€λ‘œ 데이터λ₯Ό λΆ„μ„ν•΄λ³΄μž

    νŒλ‹€μŠ€λŠ” 무엇이고 μ™œ μ‚¬μš©ν•˜λŠ”κ°€? μš°λ¦¬λŠ” μ§€κΈˆ νŒŒμ΄μ¬μ„ μ΄μš©ν•΄μ„œ 데이터λ₯Ό 닀루고 μ²˜λ¦¬ν•˜λŠ” 것을 κ³΅λΆ€ν•˜κ³  μžˆλ‹€. 이 λ•ŒκΉŒμ§€ νŒŒμ΄μ¬μ€ λ§Žμ€ 데이터λ₯Ό κ°€μ§€κ³  μ—°μ‚°ν•˜κ³  κ°€κ³΅ν•˜λŠ” 데에 μš°μˆ˜ν•œ λŠ₯λ ₯을 λ³΄μ—¬μ£Όμ—ˆλ‹€. 그런데 μ—‘μ…€ 파일과 같이 ν…Œμ΄λΈ” ν˜•νƒœμ˜ 데이터에 λŒ€ν•œ 톡계적 λΆ„μ„μ΄λ‚˜ 데이터 ν•­λͺ© μ‚¬μ΄μ˜ μ—°μ‚° λ“±μ—λŠ” μ ν•©ν•˜μ§€ μ•Šμ•˜λ‹€. 이 λ•Œ "νŒλ‹€μŠ€ Pandas" λ₯Ό μ΄μš©ν•œλ‹€. νŒλ‹€μŠ€λŠ” λ„˜νŒŒμ΄λ₯Ό 기반으둜 ν•œ 도ꡬ이고 λ‹€μŒκ³Ό 같은 νŠΉμ§•μ„ κ°–λŠ”λ‹€. λΉ λ₯΄κ³  효율적이며 λ‹€μ–‘ν•œ ν‘œν˜„λ ₯을 κ°–μΆ˜ 자료ꡬ쑰 λ‹€μ–‘ν•œ ν˜•νƒœμ˜ 데이터에 적합 핡심 ꡬ쑰 : Series, DataFrame μš°λ¦¬λŠ” νŒλ‹€μŠ€λ‘œ 무엇을 ν•  수 μžˆμ„κΉŒ? νŒλ‹€μŠ€λ₯Ό μ΄μš©ν•˜λ©΄ CSV파일, μ—‘μ…€νŒŒμΌ, SQL λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 데이터λ₯Ό μ½μ–΄μ„œ μŠ€ν”„λ ˆλ“œμ‹œνŠΈμ˜ ν…Œμ΄λΈ”κ³Ό μœ μ‚¬ν•œ 데이..

    Python :: 11 - 차트λ₯Ό λ©‹μ§€κ²Œ 그렀보자

    Python :: 11 - 차트λ₯Ό λ©‹μ§€κ²Œ 그렀보자

    데이터 과학을 κ³΅λΆ€ν•˜λ©΄μ„œ "데이터 μ‹œκ°ν™” data visualization" λŠ” 빼놓을 수 μ—†λ‹€. 데이터 μ‹œκ°ν™”λŠ” μ μ΄λ‚˜ μ„ , λ§‰λŒ€ κ·Έλž˜ν”„ λ“±μ˜ μ‹œκ°μ  이미지λ₯Ό μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό 화면에 ν‘œμ‹œν•œλ‹€. 효과적인 μ‹œκ°ν™”λŠ” μ‚¬μš©μžκ°€ 데이터λ₯Ό λΆ„μ„ν•˜κ³  μΆ”λ‘ ν•˜λŠ” 데 도움이 λœλ‹€. μ‚¬λžŒλ“€μ€ μ‹œκ°μ μœΌλ‘œ λ³΄μ΄λŠ” 데이터λ₯Ό μ§κ΄€μ μœΌλ‘œ 이해할 수 있기 λ•Œλ¬Έμ΄λ‹€. 데이터λ₯Ό μ‹œκ°ν™”ν•˜κΈ° μœ„ν•œ λ§Žμ€ 도ꡬ가 νŒŒμ΄μ¬μ— μžˆμ§€λ§Œ μš°λ¦¬λŠ” matplotlib 라이브러리λ₯Ό μ‚¬μš©ν•΄μ„œ κ³΅λΆ€ν•΄λ³΄κ³ μž ν•œλ‹€. matplotlib λΌμ΄λΈŒλŸ¬λ¦¬λŠ” κ°€μž₯ 널리 μ‚¬μš©λ˜λŠ” μ‹œκ°ν™” 도ꡬ이닀. κ°„λ‹¨ν•œ λ§‰λŒ€ κ·Έλž˜ν”„, μ„  κ·Έλž˜ν”„, 산포도λ₯Ό κ·Έλ¦¬λŠ” μš©λ„λ‘œ μ œκ²©μ΄λ‹€. 이번 μž₯μ—μ„œλŠ” matplotlib 을 μ΄μš©ν•˜μ—¬ λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ 차트λ₯Ό λ§Œλ“€μ–΄λ³΄μž. μš°μ„  κ·Έλž˜ν”„ ν•˜λ‚˜λ₯Ό μ†Œκ°œν•˜κ² λ‹€...

    Python :: 10 - λ„˜νŒŒμ΄λ‘œ 수치 데이터λ₯Ό μ²˜λ¦¬ν•΄λ³΄μž

    Python :: 10 - λ„˜νŒŒμ΄λ‘œ 수치 데이터λ₯Ό μ²˜λ¦¬ν•΄λ³΄μž

    각자 νŒŒμ΄μ¬μ„ κ³΅λΆ€ν•˜κΈ° μ‹œμž‘ν•œ μ΄μœ λŠ” μ—¬λŸ¬ κ°€μ§€κ°€ μžˆμ„ 것이닀. ν”„λ‘œκ·Έλž˜λ°μ„ 처음 λ°°μš°λŠ” μ‚¬λžŒμ΄ μ ‘ν•˜κΈ° μ‰¬μš΄, κ°„νŽΈν•˜λ©΄μ„œ κ°•λ ₯ν•œ 언어이기 λ•Œλ¬ΈμΌ μˆ˜λ„ 있고, κ°„λ‹¨ν•œ 슀크립트λ₯Ό μž‘μ„±ν•˜μ—¬ μžλ™ν™”λ₯Ό 돌리고자 ν•˜λŠ” μ‚¬λžŒλ„ μžˆμ„ 것이닀. 또 Django ν”„λ ˆμž„μ›Œν¬λ₯Ό μ΄μš©ν•΄ μ›Ή κ°œλ°œμ„ ν•˜κ³ μž ν•˜λŠ” μ‚¬λžŒλ„ μžˆμ„ 거라고 μƒκ°ν•œλ‹€. ν•˜μ§€λ§Œ 파이썬의 또 κ°•λ ₯ν•œ 점은 데이터λ₯Ό λΆ„μ„ν•˜κ³ μž ν•  λ•Œ λ‹€μ–‘ν•œ λͺ¨λ“ˆλ“€μ„ μ§€μ›ν•˜κΈ° λ•Œλ¬Έμ— 데이터 κ³Όν•™κ³Ό λ¨Έμ‹ λŸ¬λ‹μ„ ν•˜λŠ” 것에 μžˆμ–΄μ„œ μ ν•©ν•˜λ‹€λŠ” 점일 것이닀. 이번 μž₯μ—μ„œλŠ” λ„˜νŒŒμ΄λ₯Ό μ΄μš©ν•΄ 데이터 과학을 κ³΅λΆ€ν•˜λŠ”λ° μžˆμ–΄μ„œ λ”μš± νŽΈλ¦¬ν•˜κ²Œ ν•  수 μžˆλ„λ‘ κ³΅λΆ€ν•΄λ³΄κ³ μž ν•œλ‹€. μ•žμ„œμ„œ 이미 파이썬의 λ¦¬μŠ€νŠΈμ— λŒ€ν•΄μ„œ κ³΅λΆ€ν•΄λ³΄μ•˜λ‹€. https://twix.tistory.com/12 [Python] 7 -..

    Python :: 9 - ν…μŠ€νŠΈλ₯Ό μ²˜λ¦¬ν•΄λ³΄μž

    Python :: 9 - ν…μŠ€νŠΈλ₯Ό μ²˜λ¦¬ν•΄λ³΄μž

    직전 κ²Œμ‹œλ¬Ό λ§ˆμ§€λ§‰ 예제 문제λ₯Ό ν•΄κ²°ν•˜λ©΄μ„œ λ¬Έμžμ—΄μ„ μ²˜λ¦¬ν•˜λŠ” λ©”μ†Œλ“œκ°€ 잠깐 λ“±μž₯ν–ˆμ—ˆλ‹€. μ˜€λŠ˜λ‚ μ—λŠ” μ•„μ£Ό λ‹€μ–‘ν•œ 데이터듀이 μžˆμ§€λ§Œ, μ‚¬λžŒμ΄ 읽을 수 μžˆλŠ” ν…μŠ€νŠΈ ν˜•νƒœμ˜ 데이터λ₯Ό λ‹€λ£° 쀄 μ•„λŠ” 것은 μ•„μ£Ό μ€‘μš”ν•˜λ‹€. 이번 μž₯μ—μ„œλŠ” ν…μŠ€νŠΈλ₯Ό μ²˜λ¦¬ν•˜λŠ” μ—°μ‚°λ“€κ³Ό λ©”μ†Œλ“œλ“€μ„ μ•Œμ•„λ³΄λ„λ‘ ν•˜μž. ν…μŠ€νŠΈ λ°μ΄ν„°λŠ” κ΅¬μ‘°ν™”λœ 데이터(HTML, XML, CSV, JSON λ“±)와 κ΅¬μ‘°ν™”λ˜μ§€ μ•Šμ€ λ¬Έμ„œ(μžμ—°μ–΄λ‘œ 된 ν…μŠ€νŠΈ)둜 λ‚˜λˆŒ 수 μžˆλ‹€. 일반적으둜 λ°μ΄ν„°λŠ” κ°€κ³΅λœ ν˜•νƒœκ°€ μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— μš°λ¦¬λŠ” 이 데이터λ₯Ό μˆ˜μ •ν•΄μ„œ μ™„μ „ν•œ λ°μ΄ν„°λ‘œ λ§Œλ“€μ–΄μ•Ό ν•œλ‹€. 예λ₯Ό λ“€μ–΄ ν…μŠ€νŠΈ 데이터에 λŒ€μ†Œλ¬Έμžκ°€ μ„žμ—¬ μžˆμ„ μˆ˜λ„ 있고, λ¬Έμžμ—΄μ˜ μ•žλ’€μ— ν•„μš”μ—†λŠ” 곡백 λ¬Έμžκ°€ λΆ™μ–΄ μžˆμ„ μˆ˜λ„ μžˆλ‹€. 또 κΈ΄ λ¬Έμžμ—΄ μ€‘μ—μ„œ μš°λ¦¬κ°€ ν•„μš”ν•œ 것은 일뢀뢄일 μˆ˜λ„ μžˆλ‹€. ..

    Python :: 8 - μ—°κ΄€λœ 데이터λ₯Ό λ”•μ…”λ„ˆλ¦¬λ‘œ 짝을 μ§“μž

    Python :: 8 - μ—°κ΄€λœ 데이터λ₯Ό λ”•μ…”λ„ˆλ¦¬λ‘œ 짝을 μ§“μž

    이전 μž₯μ—μ„œλŠ” λ¦¬μŠ€νŠΈμ™€ νŠœν”Œμ΄λΌλŠ” μžλ£Œν˜•μ— λŒ€ν•΄ μ•Œμ•„λ³΄μ•˜λ‹€. μ΄λ²ˆμ—λŠ” ν‚€λ₯Ό μ΄μš©ν•΄μ„œ 값을 μΆ”μΆœν•  수 μžˆλŠ” μžλ£Œν˜•μΈ "λ”•μ…”λ„ˆλ¦¬ dictionary" 에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž. 주둜 λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ ν”νžˆ λ³Ό 수 μžˆλŠ” ꡬ쑰인데, λ”•μ…”λ„ˆλ¦¬λŠ” κ°’ value κ³Ό κ΄€λ ¨λœ ν‚€ key κ°€ μžˆλ‹€λŠ” 것이 큰 νŠΉμ§•μ΄λ‹€. λ”•μ…”λ„ˆλ¦¬λ₯Ό λ§Œλ“€ λ•ŒλŠ” μ€‘κ΄„ν˜Έ {} λ₯Ό μ‚¬μš©ν•œλ‹€. κ°„λ‹¨ν•˜κ²Œ μ „ν™”λ²ˆν˜ΈλΆ€λ₯Ό λ§Œλ“ λ‹€κ³  κ°€μ •ν•˜κ³  λ”•μ…”λ„ˆλ¦¬μ— λŒ€ν•΄ μ‚΄νŽ΄λ³΄μž. phone_book = {} # 곡백 λ”•μ…”λ„ˆλ¦¬λ₯Ό 생성 phone_book["홍길동"] = "010-1234-5678" print(phone_book) # {'홍길동': '010-1234-5678'} μœ„μ˜ μ½”λ“œλ₯Ό 보면 {} λ₯Ό μ΄μš©ν•˜μ—¬ 곡백 λ”•μ…”λ„ˆλ¦¬λ₯Ό λ§Œλ“ λ‹€. 이름을 key 둜 μ‚¬μš©ν•˜κ³  value μ—λŠ” ..