본문 바로가기

728x90
반응형

파이썬

[AI] 파이썬과 넘파이 (Numpy) | ndarray | element-wise operation | broadcasting | reshape | flatten Numpy란? Numerical Python 파이썬의 고성능 과학 계산용 패키지 Matrix Vector와 같은 Array 연산의 사실상 표준 일반 리스트에 비해 빠르고, 메모리 효율적 반복문 없이 데이터 배열에 대한 다양한 처리를 지원 import numpy as np Numpy와 배열 (ndarry) numpy를 이용한 배열 생성 → ndarray 객체 한가지 데이터 타입만 저장 가능! Dynamic typing is not supported! test_array = np.array([1, 2, 3, 4], float) 변수명 = np.array(리스트, 데이터타입) 기존의 파이썬에서 리스트와 같이 데이터의 메모리가 연속적으로 저장되어 있음 → 연산에서 이점이 있음 → 메모리의 크기가 일정하여 저장 .. 더보기
[AI] 파이썬의 모듈과 프로젝트 (패키지) | 다른 사람이 작성한 코드를 사용하기 모듈 (Module) 프로그램 내 작은 프로그램의 조각들 (파이썬의 moudle은 py파일을 의미) 객체를 포함하는 단위 모듈들을 모아서 하나의 큰 프로그램을 개발할 수 있음 Built-in Moudle도 여러 종류가 있음 (예: random, sys, os , math 등 ... ) namespace 모듈을 호출할 때 범위를 정하는 법 모든 걸 호출할 수 도 있지만 필요한 내용만 골라서 호출할 수 있음 이를 위해 from, import as 등을 사용 호출 메소드명에 *를 작성하면 모든 함수 또는 클래스를 호출한다는 의미! from 코드파일명 import 호출메소드명 as 별칭 가독성을 위해 모듈의 좋은 검색 키워드를 사용해두면 좋을 것 -- ChatGPT한테 물어보거나 다른 사람의 코드 참조해도 좋을.. 더보기
[AI] 파이썬과 객체 지향 프로그래밍 (Object Oriented Programming, OOP) 객체 지향 프로그래밍이란? Object-Oriented Programming, OOP 객체: 실생활에서 일종의 물건 - 속성과 행동을 가짐 OOP는 이러한 객체 개념을 프로그램으로 표현 → 속성은 변수(variable), 행동은 함수 (method)로 표현됨 파이썬 역시 객체 지향 프로그래밍 언어임 객체지향 프로그래밍이란? OOP는 설계도에 해당하는 클래스(Calss)와 이의 실제 구현체인 인스턴스(instance)로 나눔 인스턴스마다 속성이 바뀔수도 있음 하지만 이는 적용 케이스에 따라 구현 시 달라짐 ❗ 참고 ❗ 파이썬 함수 및 변수명에는 띄어쓰기 부분에 "-"를 추가하는 snake_case 사용 (예: professor_name) 파이썬 클래스명에는 띄어쓰기 부분에 대문자로 작성하는 CamelCas.. 더보기
[알고리즘] 소인수분해 | 프로그래머스 | 파이썬으로 소인수분해 하기 문제 설명 소인수분해란 어떤 수를 소수들의 곱으로 표현하는 것입니다. 예를 들어 12를 소인수 분해하면 2 * 2 * 3 으로 나타낼 수 있습니다. 따라서 12의 소인수는 2와 3입니다. 자연수 n이 매개변수로 주어질 때 n의 소인수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ n ≤ 10,000 입출력 예 n result 12 [2, 3] 17 [17] 420 [2, 3, 5, 7] 코드 def solution(n): i = 2 i_list = [] while i 더보기
[파이썬 프로젝트#1-1] 파이썬이란? [파이썬 프로젝트 #1] 파이썬이란? 파이썬(Python)은 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어이다. * 인터프리터 언어란 한 줄 씩 소스 코드를 해석해서 그때그때 실행해 결과를 바로 확인할 수 있는 언어를 의미합니다. 또 다른 인터프리터 언어는 R, Ruby 등이 있습니다. C나 C++과 같이 기계어 번역 과정은 먼저 거치는 컴파일러를 사용하는 언어와는 서로 반대에 위치해있다고 생각하면 이해하기 용이합니다. 파이썬은 다양한 분야(프로그래밍 교육, 기업 실무 등)에서 활발하게 사용되고 있는 언어이다. 대표적으로 드롭박스, 인스타그램이 파이썬으로 개발되었다. 또한 시스템 개발 뿐만 아닌, 데이터 분석이나, 딥러닝, 영상 처리등 다양한 분야에서 사용하기 용이하여 점점 더 .. 더보기
[Python] 아나콘다(Anaconda) 설치하기 아나콘다(Anaconda)는 기본적인 파이썬과 다양한 수학 및 과학 패키지를 함께 포함한 파이썬 배포판입니다. 머신러닝 및 데이터 분석을 더 용이하게 할 수 있도록 수백개의 패키지와 파이썬을 함께 묶어서 설치가 가능한 케이스라고 생각하시면 이해하기가 쉽습니다. 또한 회사 내에서도 상업용으로 무료로 사용이 가능하고 파이썬과 수백개의 라이브러리를 각각 다루는 것 보다 아나콘다로 한번에 가상환경을 구축하는 것이 의존성 문제를 낮출 수 있기 때문에 위와 같은 이유들로 아나콘다를 사용해야 하는 이유가 더욱 강조됨을 알 수 있습니다. 설치파일 다운로드 링크: https://www.anaconda.com/products/individual Individual Edition 🐍 Open Source Anaconda I.. 더보기
[TIP] KoNLPY 사용시 jvm.dll 인식 오류 및 JAVA_HOME 설정 파이썬에서 한글 자연어 처리를 위해서 KoNLPy 패키지를 설치 및 사용하려고 합니다. 해당 패키지를 사용하기 위해서는 JDK(JAVA), JPype1, KoNLPy의 순차적인 설치가 필요한데, 위 라이브러리 및 패키지를 모두 설치하고 코드를 실행시켰을 때 아나콘다 환경에서는 종종 다음과 같은 오류가 발생하기도 합니다. ValueError: No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly. 솔루션은 JDK 설치 시 설정했던 JAVA_HOME 환경변수를 제대로 인식해주도록 하는 것인데, 아무리 환경변수를 제대로 설정하더라도 끝까지 인식을 못하는 경우가 많더군요. 그래서 아.. 더보기

728x90
반응형