본문 바로가기
반응형

전체 글196

python append 메소드로 계산 결과 기록하기 컴퓨터 시뮬레이션이나 데이터 분석을 할 때 반복적인 계산을 해야 하는 경우가 많습니다. 그래서 계산 결과들을 기록해야 할 때도 있고요. python에서는 이런 경우 append 메소드를 써서 계산 결과들을 리스트 데이터 형태로 기록할 수 있습니다. append 메소드는 영어 뜻 그대로 리스트에 새로운 데이터를 추가할 수 있습니다. 이 글에서는 append 메소드를 예제들을 가지고 알아보겠습니다. 1. append의 기본적인 사용법 append 메소드는 다음과 같이 객체 뒤에 .append(데이터)를 붙이면 됩니다. eg_list = [] eg_list.append(1) eg_list.append(2) eg_list.append('3') print(eg_list) print(eg_list[0] + eg_l.. 2023. 4. 19.
python 람다(lambda) 함수 사용법 람다(lambda) 함수는 일반적인 함수와 같은 기능을 수행하지만, 함수 정의를 한 줄로 간결하게 작성할 수 있는 함수입니다. 따라서 간단한 함수를 만들 때 유용하게 사용할 수 있습니다. 람다 함수는 보통 일회성으로 사용할 함수를 빠르게 정의할 때 사용할 수 있습니다. 람다 함수는 lambda 키워드를 사용하여 정의하며, 다음과 같은 형식을 가집니다. lambda 매개변수 : 반환값 예를 들어, 다음과 같이 람다를 이용해서 함수를 정의할 수 있습니다. f = lambda x: x**2 print(f(3)) 위 코드에서 함수 f는 x를 입력으로 받아서 x의 제곱을 반환합니다. 따라서 출력값은 '9'가 됩니다. 람다 함수는 일반적인 함수와 마찬가지로 변수에 할당하여 사용할 수 있으며, 함수의 인수로 전달할 .. 2023. 4. 18.
함수의 경사도(gradient) 구하기 이번에는 함수의 경사도를 수치적으로 계산하는 python 코드를 만들어 보겠습니다. 이 코드에서는 수치 미분을 위해 중앙 차분 (미분값을 구하는 x의 전후의 차분, 즉 x − h와 x + h)을 이용합니다. 1. gradient 함수 만들기 먼저 만들어진 python 코드를 보겠습니다. import numpy as np def numerical_gradient(f, x): h = 1e-4 #차분(difference)의 크기 grad = np.zeros_like(x) for idx in range(x.size): tmp_value = x[idx] #계산을 위한 임시값 x[idx] = tmp_value + h fxh1 = f(x) x[idx] = tmp_value - h fxh2 = f(x) grad[idx.. 2023. 4. 18.
2.1a Ax = 0에 대한 row picture와 column picture 연습문제(1~8) 이번 포스팅에서는 행렬 방정식의 row picture와 column picture 등에 관한 연습문제를 풀어보겠습니다. 이 문제들에서는 선형 결합, 선형 독립, 선형 종속의 개념에 대한 이해가 필요합니다. 문제 1 Row picture & Column picture 이해하기 $A$ = $I$ (항등 행렬) 일 때, Row picture에서 다음 방정식에 대한 면(plane)들을 그려보세요. 상자의 세 면이 해 $x$ = ($x$,$y$,$z$) = (2,3,4)에서 만납니다: 1$x$ + 0$y$ + 0$z$ = 2 0$x$ + 1$y$ + 0$z$ = 3 0$x$ + 0$y$ + 1$z$ = 4 또는 $\begin{pmatrix} \begin{array}{rrr} 1 & 0 & 0 \\ 0 & 1 & .. 2023. 4. 17.
내가 받을 수 있는 기초연금 모의계산 기초연금은 노후준비가 충분하지 않은 노인들을 위한 연금제도로 가진 재산과 소득에 따라 받는 금액이 다를 수 있습니다. 이번 포스팅은 국민연금 모바일앱을 이용해서 내가 받을 수 있는 기초연금을 모의로 계산해 보는 법을 알아보겠습니다. 재산이 많거나, 소득이 높고, 국민 연금이 어느 정도 있다면 계산해 보셔도 아마 0원으로 나올 것입니다. 시간 낭비 하지 마시기 바랍니다. 기초연금 모의계산을 위해서 먼저 국민연금 모바일앱 다운받고 카카오톡 인증서 등으로 로그인을 해야 합니다. 1. 국민연금 모바일앱 로그인 후 기초연금 모의계산으로 들어가기 국민연금 모바일앱에 로그인하면 아래와 같은 화면이 나옵니다. 여기서 화면을 아래로 조금 내려보면 다음과 같은 '노후준비'란이 나옵니다. 그러면 화살표로 표시된 '기초연금 .. 2023. 4. 16.
1.3c 사이클릭 차분행렬의 해, 역행렬등의 연습문제(9~12) 이번 포스팅은 사이클릭 차분 행렬의 해와 역행렬 등에 관한 연습문제들을 풀어보겠습니다. 문제 9 사이클릭 4 × 4 차분(difference) 행렬 $C$를 만들어 보세요. 각 행과 각 열에 1과 –1이 포함됩니다. 그리고 $Cx$ = 0의 모든 해 $x$ = ($x_{1}$, $x_{2}$, $x_{3}$, $x_{4}$)를 찾으세요. 이때 $C$의 네열(column)은 4차원 공간 내의 "3차원 초평면(hyperplane)" 내에 위치합니다. 답) 사이클릭(cyclic) 차분이라 하면, 다음과 같이 순환하면서 빼주는 것을 의미합니다. $x_{1}$ – $x_{4}$ $x_{2}$ – $x_{1}$ $x_{3}$ – $x_{2}$ $x_{4}$ – $x_{3}$ 따라서 이것을 행렬과 벡터의 곱으로 표현.. 2023. 4. 16.
python에서 세 점으로 이뤄진 삼각형의 넓이 구하기 이번 포스팅은 세 점이 주어졌을 때, 그 세 점으로 이뤄진 삼각형의 넓이를 python에서 구해보겠습니다. 여기서는 NumPy 라이브러리의 행렬식을 구하는 함수를 이용할 것입니다. 1. Numpy linalg.det() 함수를 이용해 행렬식 구하기 linalg.det()는 NumPy 라이브러리에서 제공하는 함수로, 인자로 받은 2차원 배열의 행렬식을 계산하여 반환합니다. 행렬식은 선형대수학에서 배우는 개념 중 하나로, 정방행렬(square matrix)에서 정의됩니다. 행렬 $A$가 $n {\times} n$ 이면, 행렬식 det($A$)는 다음과 같이 여인수(cofactor)를 이용하여 계산합니다. det($A$) = $a_{11}C_{11}$ + $a_{12}C_{12}$ + ... + $a_{1n}.. 2023. 4. 14.
불리언 배열이 numpy.sum 함수에서 어떻게 더해지나? 불리언 배열은 참(True) 또는 거짓(False) 값을 가지는 1차원 배열입니다. 그리고 numpy.sum은 배열의 원소들을 더해주는 함수인데, 불리언 배열을 numpy.sum 함수에 인자로 전달하면 어떻게 될까요? 이번 글에서는 예제를 통해서 불리언의 수학적 연산에 대해 알아보겠습니다. 불리언에 대한 기본적인 내용은 아래 링크를 참조하세요. Python 기초: 불리언(Boolean)과 비교 연산자 Python 기초: 불리언(Boolean)과 비교 연산자 불리언은 참(True)과 거짓(False) 둘 중 하나의 값을 갖는 데이터 형태입니다. 비교 연산을 하여 참이면 True, 거짓이면 False의 불리언 값을 반환합니다. 이번 포스팅은 불리언과 비교 연산에 대해 알 er5030000.tistory.co.. 2023. 4. 13.
반응형