본문 바로가기
728x90

공부 목록/IT & 프로그래밍99

윈도우 노트북 덮개 닫은 후 발열 또는 방전 완벽 해결 윈도우 OS기반의 노트북을 쓰시는 분들이 많습니다. 일반적으로 노트북을 사용하다 이동이 필요할 경우 덮개를 닫고 가방에 바로 넣는 경우가 많습니다. 하지만, 가방 안에서 매우 높은 온도로 발열이 되는 문제를 겪는 분들이 있습니다. 덮개를 닫을 때 절전 설정을 해 놨는데도 배터리가 방전되는 현상이 나타나기도 합니다. 이러한 문제를 해결하는 방법에 대해 알려드리도록 하겠습니다. 1 노트북이 가방 속에서 뜨거워진다면? 노트북의 경우 전원버튼을 누를 때나 덮개를 닫을 때 어떠한 상태로 유지할 것인지 설정해야 합니다. 만일 이를 설정하지 않았다면 노트북은 상시 켜져 있을 겁니다. 이러한 상태에서 가방에 그냥 넣는다면 팬에서 나온 열이 식혀지지 못하고 노트북을 데우고, 뜨거워진 노트북을 식히기 위해 팬은 더 작동하.. 2023. 6. 29.
파이썬 sympy 라이브러리를 이용하여 방정식 만들고 풀기 Sympy는 파이썬에서 사용할 수 있는 심볼릭 계산(심볼릭 연산)을 위한 라이브러리입니다. 심볼릭 계산은 수학적인 기호와 식을 사용하여 수학 연산을 수행하는 것을 의미합니다. Sympy를 사용하면 실제 수학 공식과 식을 파이썬 코드로 표현하고 계산할 수 있습니다. 또한, 이렇게 만든 수학식의 해를 구하는 것도 가능합니다. Sympy의 기능들을 살펴보고 실제 수식을 만든 후 해를 구하는 방법을 알려드리겠습니다. 1. Sympy란? Sympy는 Python 프로그래밍 언어를 위한 심볼릭 수학 라이브러리입니다. 심볼릭 수학은 수학적인 심볼들을 사용하여 수식을 표현하고, 이러한 심볼들을 다루는 연산을 수행하는 것을 의미합니다. Sympy를 사용하면 Python을 통해 심볼릭 연산을 수행할 수 있으며, 다양한 수.. 2023. 6. 23.
파이썬에서 numpy로 행렬과 벡터를 연산하기 위한 방법 파이썬에서 행렬과 벡터는 numpy의 ndarray를 이용하여 표현할 수 있습니다. 행렬과 벡터를 조작하고 계산하기 위해서는 연산자를 사용해야 하는데 파이썬의 기본 연산자를 이용해도 되고 numpy에서 제공하는 함수를 이용할 수도 있습니다. 이번에는 파이썬의 행렬과 벡터를 계산하기 위한 연산자에 대해 정리해 보도록 하겠습니다. 1. 행렬과 벡터 만들기 행렬과 벡터는 ndarray를 사용하여 생성할 수 있습니다. 대괄호인 '['과 ']'를 사용하여 표현하지만 파이썬의 리스트와 혼동하면 안 됩니다. 행렬과 벡터로 만들기 위해서는 'np.array([[1, 2], [3, 4]])'나 'np.array([6, 7])'와 같이 np.array() 함수를 사용해야 합니다. 만일 '[[1, 2], [3, 4]]'나 .. 2023. 6. 22.
파이썬에서 numpy.linalg 모듈을 이용한 선형 방정식 계산 파이썬은 NumPy 라이브러리를 통해 고성능의 수치 연산을 제공하는데 선형 대수 연산에 특히 유용합니다. 행렬 연산을 위해 사용되던 matlab을 대체할 수 있는지는 아직 모르겠으나, 이번에 정리될 내용은 기본적인 선형 대수를 다루기 위한 Numpy의 함수들에 대한 겁니다. NumPy는 다차원 배열인 ndarray 객체를 사용하여 행렬과 벡터를 표현하고 이들 간의 연산을 수행합니다. 1. Numpy 함수들을 이용한 선형 방정식 계산 선형 방정식은 Ax=v와 같이 구성됩니다. A는 NxN 행렬이며 v는 N 벡터입니다. 이와 같은 선형 방정식을 풀기 위해서는 A 행렬 앞에 양변에 A의 역행렬을 곱해야 합니다. 이와 같은 수식계산을 파이썬에서는 아래와 같이 구현할 수 있습니다. import numpy as n.. 2023. 6. 21.
파이썬 numpy의 배열 정렬 함수 sort와 argsort 사용법 파이썬의 numpy 사용이 강력한 이유는 ndarray의 데이터 구조가 아닐까 합니다. 이는 리스트와 형태가 비슷하지만 수치 계산을 위해 유용하게 사용할 수 있습니다. 리스트 1 + 리스트 2는 리스트 1에 리스트 2의 요소를 삽입하는 기능이지만 ndarray는 각 요소의 합을 만들어 냅니다. 이러한 ndarray의 값들을 정렬하기 위해 numpy의 sort 함수를 사용할 수 있습니다. 또한 각 요소를 정렬하고 해당 인덱스를 반환해 주는 argsort 함수도 있습니다. 배열 정렬을 위해 두 함수의 사용법을 정리해 보겠습니다. 1. numpy.sort() 함수 numpy.sort 함수의 일반적인 구문은 다음과 같습니다. 여기서 a는 정렬할 배열이며, axis, kind, order는 선택적 매개변수입니다... 2023. 6. 19.
정규분포의 데이터 셋을 생성하는 randn()과 normal() 산업현장에서 얻는 데이터들은 일반적으로 정규분포의 형태를 갖습니다. 이상감지나, 품질 분석을 위한 로직을 개발한 후에 로직을 검증을 위해 데이터가 필요한데, 현장에서 많은 데이터를 얻지 못한다면 데이터를 생성하여 사용해야 합니다. 이번 포스팅은 파이썬에서 정규분포의 데이터 셋을 만들어 주는 함수에 대해 정리합니다. 1. 정규분포를 데이터 필요성 첫 번째로 정규 분포를 따르는 난수가 필요한 통계 모델링 작업에서 numpy.random.randn 함수를 사용하여 무작위 샘플을 생성해야 합니다. 두 번째는 가우시안 분포를 가정하는 데이터를 생성할 때 사용됩니다. 예를 들어, 이미지 생성, 머신러닝 모델의 가중치 초기화 등에 활용될 수 있습니다. 세 번째는 특정 크기와 분포를 가진 더미 데이터를 생성하여 코드를.. 2023. 6. 18.
특정 범위 정수형 임의의 수를 위한 np.random.randint() 함수 파이썬의 라이브러리인 numpy는 난수를 생성시키는 random 모듈이 있습니다. random 모듈에는 난수를 생성하는 다양한 함수가 있는데, 각 함수의 기능을 정확히 알아야 필요시 바로 사용할 수 있습니다. 이번에는 난수를 발생시키는 함수 중에 특정 범위 내에서 정수값의 난수를 생성하는 randint 함수에 대해 설명하려고 합니다. 난수에 관련된 내용은 아래 별도로 설명을 해 놓았으니 참고하시기 바랍니다. https://lifelong-education-dr-kim.tistory.com/entry/파이썬에서-랜덤한-데이터를-생성하기-위한-방법feat-rand-함수 파이썬에서 랜덤한 데이터를 생성하기 위한 방법(feat. rand 함수) 파이썬을 사용하여 어떠한 알고리즘을 개발하려고 할 때 임의의 데이터.. 2023. 6. 18.
파이썬에서 랜덤한 데이터를 생성하기 위한 방법(feat. rand 함수) 파이썬을 사용하여 어떠한 알고리즘을 개발하려고 할 때 임의의 데이터를 사용하여 검증이 필요한 때가 있습니다. 또한, 실제의 데이터에 임의의 노이즈를 삽입하기 위해 랜덤 한 값을 무작위로 생성하여 결합하는 경우도 많습니다. 이번 포스팅에서는 난수 데이터를 생성하는 방법들에 대해 정리해 보려고 합니다. 1. 난수(random number)란? 난수는 예측할 수 없이 발생하는 수들로 어떤 패턴이나 규칙을 찾을 수 없는 무작위 한 값입니다. 이러한 난수는 컴퓨터 프로그램이나 데이터 가공에서 많이 사용됩니다. 일반적으로 난수의 사용은 다음과 같습니다. 시뮬레이션 과학, 공학, 경제 등의 분야에서 난수를 사용하여 현실 세계의 다양한 현상을 모델링하고 시뮬레이션할 수 있습니다. 암호학 암호화 알고리즘에서 난수는 키 .. 2023. 6. 13.
728x90