[Python] 넘파이를 활용한 다양한 통계 처리 함수 알아보기
·
Language/Python
파이썬 데이터 분석에서 넘파이(NumPy)는 필수적인 라이브러리이다. 특히 대규모 배열 연산과 빠른 수학적 처리를 제공하여 효율적인 데이터 분석을 가능하게 한다. 이번 글에서는 넘파이가 제공하는 통계 처리 함수 중 자주 사용되는 기능을 중심으로 살펴보겠다. 각각의 기능은 코드를 통해 간단히 설명하며, 데이터를 다룰 때 유용한 팁도 함께 제공한다. 합계, 평균, 표준편차 계산넘파이는 배열의 기본 통계량을 쉽게 계산할 수 있는 함수를 제공한다.합계(sum): 배열의 요소를 모두 더한다.평균(mean): 배열의 평균값을 계산한다.표준편차(std): 데이터의 분포가 평균에서 얼마나 퍼져있는지를 나타낸다.import numpy as npdata = np.array([1, 2, 3, 4, 5])print("합계:"..
[Python] numpy.random으로 무작위 데이터 생성하기
·
Language/Python
넘파이를 활용하면 무작위 데이터를 쉽게 생성할 수 있다. 무작위의 난수를 생성하는 건 넘파이의 numpy.random 모듈을 활용하면 되는데 이 도구를 사용해서 어떻게 난수를 생성할 수 있는지, 그리고 어떻게 활용할 수 있는지, 시드(seed)란 무엇이며 시드 설정은 어떻게 할 수 있는지 간단히 알아보도록 하자.  넘파이에서 난수 생성하기넘파이의 numpy.random 모듈은 다양한 난수 생성 기능을 제공한다. 대표적인 함수를 정리해 보았다.np.random.rand()0과 1 사이의 균등 분포에서 난수를 생성한다. 인자로 원하는 shape를 지정할 수 있다. import numpy as np# 0과 1 사이의 난수 1개 생성print(np.random.rand()) # 0.5488135039273248..
[Python] 넘파이(Numpy) 배열 알아보기
·
Language/Python
넘파이(Numpy)란?파이썬을 사용하다 보면 데이터 처리가 필요한 경우가 많다. 넘파이(Numpy)는 파이썬에서 고성능의 수치 계산을 위한 라이브러리로, 다차원 배열을 다루는 데 매우 유용하고 강력한 도구이다. 넘파이의 기본 개념과 배열을 이해하는 데 필요한 핵심 내용을 간단한 예제와 함께 짚고 넘어가자. 물론 파이썬에서 기본으로 지원하는 리스트가 있지만, 넘파이에서 지원하는 배열이 훨씬 더 빠르고 효율적이다. 이러한 장점들 때문에 데이터 분석, 과학적 계산, 머신러닝 등 다양한 분야에서 넘파이가 많이 활용된다. 넘파이의 ndarray(N-dimensional array)는 다차원 배열을 표현하는 핵심 자료구조로, 파이썬 리스트와 비슷하지만 훨씬 많은 기능과 성능을 제공한다. 넘파이 배열의 특징을 정리해..
[Python] 파이썬을 배우면 무엇을 할 수 있을까? 파이썬 대표 라이브러리 알아보기
·
Language/Python
파이썬은 광범위한 라이브러리 생태계를 통해 다양한 분야에서 활용되고 있다. 현재 137,000개가 넘는 파이썬 라이브러리가 있을 정도로 방대한 라이브러리 생태계가 바로 많은 사람들이 파이썬을 선택하는 이유이기도 하다. 파이썬을 배우면 무엇을 할 수 있을까? 데이터 분석, 웹 개발, 인공지능 등 각 분야에서 자주 사용되는 라이브러리와 그 활용 사례를 소개한다. 데이터 분석 및 처리Pandas (판다스)Pandas는 데이터프레임을 이용해 구조화된 데이터를 처리할 수 있는 강력한 도구이다. 대용량 CSV 파일 분석, 엑셀 데이터 처리 등 데이터 분석에 필수적인 기능을 제공하며, 많은 기업이 데이터를 가공하는 데 Pandas를 사용한다. 예를 들어, 금융 회사는 대규모 거래 데이터를 분석하고 통계를 산출하는 데..
[Python] 파이썬에서 자주 사용하는 내장 함수 정리
·
Language/Python
파이썬은 프로그래밍을 더욱 쉽고 효율적으로 만들어 주는 내장 함수들을 많이 제공한다. 내장 함수(Built-in Functions)는 파이썬에 미리 내장되어 있는 함수들로, 별도의 import문을 사용하여 모듈을 불러오지 않고도 사용할 수 있다. 이번 글에서는 파이썬에서 자주 사용하는 내장 함수들을 카테고리별로 정리하고, 각 함수의 사용법과 예제를 통해 이해해 보자. 입출력 함수print()print() 함수는 콘솔에 데이터를 출력할 때 사용한다. 기본적으로 줄바꿈이 포함되지만, 옵션을 통해 변경할 수 있다.# 기본 사용법print("안녕하세요, 파이썬!")# 여러 인자를 출력name = "홍길동"age = 25print("이름:", name, "나이:", age)# 줄바꿈 없이 출력print("안녕하세..
[Python] 파이썬 연산자 오버로딩 이해하기
·
Language/Python
지금까지 파이썬을 공부하면서 연산자를 활용해 데이터의 연산을 다양하게 수행해 보았을 것이다.'chill ' + 'guy' # 'chill guy'12 - 8 # 4'hello' * 3 # 'hellohellohello'우리가 직접 정의한 클래스의 인스턴스 간에도 이런 연산자들을 통한 연산들이 가능해진다면 더 쉽게 프로그래밍을 할 수 있을 것이다. 다행히 파이썬은 그런 기능을 제공한다. 연산자 오버로딩이란?연산자 오버로딩(Operator Overloading)은 기존에 정의된 연산자(+, -, *, / 등)의 동작을 커스텀 클래스에 맞게 재정의하는 기능이다. 이를 통해 사용자 정의 클래스의 인스턴스 간에도 직관적인 연산을 수행할 수 있게 된다. 우리가 직접 만든 사용자 정의 객체를 마치 파이썬의 내장 ..
[Python] 파이썬 클래스 변수 이해하기 (클래스 변수 vs 인스턴스 변수)
·
Language/Python
클래스 변수란?클래스를 생성하면 인스턴스를 손쉽게 만들어낼 수 있다. Car이라는 클래스를 만들면 car1, car2, car3, ... 손쉽게 자동차 객체를 찍어낼 수가 있다. car1, car2, car3 같은 인스턴스는 각각 자신의 인스턴스 상태값을 가지지만 어떤 값을 동시에 공유하고 있지는 못하고 있다. 만약 모든 인스턴스가 공유해야 하는 데이터가 있다면 어떻게 해야 할까? 아니면 클래스로 객체가 몇 개 생성되었는지 알고 싶은 경우는? 이런 경우에는 객체와는 상관 없이 사용할 수 있는 변수가 필요하다. 다행히 파이썬에서는 객체를 통하지 않고도 사용할 수 있는 변수를 생성할 수 있는데 이 변수를 클래스 변수(class variable)라고 한다. 클래스 변수는 클래스 자체에 속하는 변수로, 클래스의..
[Python] 파이썬 정보 은닉 개념 이해하기
·
Language/Python
객체의 내부 상태를 외부에서 마음대로 변경할 수 있다면, 코드의 안정성과 유지보수성이 크게 떨어질 수 있다. 예를 들어, 집을 짓는다고 생각해 보자. 만약 집의 벽이나 지붕을 아무나 마음대로 변경할 수 있다면, 구조적인 안전성이 확보되지 않을 것이다. 이와 마찬가지로, 객체 지향 프로그래밍(OOP)에서도 객체의 내부 데이터를 보호하고, 안전하게 관리하는 방법이 필요합니다. 바로 정보 은닉(Information Hiding)이다. 이번 글에서는 파이썬에서 정보 은닉이 무엇인지, 왜 중요한지, 그리고 어떻게 구현하는지에 대해 알아보도록 하자. 마음대로 인스턴스 변수의 값을 변경할 수 있다면?객체의 인스턴스 변수는 객체의 상태를 나타내는 중요한 데이터이다. 만약 이러한 변수를 외부에서 자유롭게 변경할 수 있다..