반응형

Python/파이썬 기초 57

파이썬 복소수, 허수 자료형 선언 및 연산 예제

Python complex type 변수 특징 파이썬에서 허수가 포함된 복소수 변수를 선언해보고, 연산의 특징을 살펴보도록 하겠습니다. 복소수 자료형 선언 $2 + 3i$와 같이 허수부가 포함된 복소수를 선언하고 싶은 경우에는 $2 + 3j$처럼 허수를 j로 표현하여 지정해주시면 됩니다. (주의 : i가 아니라 j이며, j앞의 숫자는 생략이 불가능합니다.) 실수부 값이 0으로 허수부만 존재하는 복소수도 선언이 가능하며, complex(2, 3) 형태로 $2 + 3j$와 같은 복소수를 선언할 수도 있습니다. x = 1 + 3j y = 1j # 참고 : y = j처럼 선언은 불가(숫자 1 생략 안됨) z = complex(3, 5) # (3+5j) 위에서 선언한 $x = 1 + 3j$의 변수에 대하여 다양한..

파이썬 변수 자료형(타입) 확인 및 비교 방법 정리

파이썬 type 검사 및 비교 파이썬에서 변수의 타입을 검사하는 방법과 해당 변수의 자료형이 특정 자료형인지를 if문에서 비교하는 방법에 대해서 간략하게 살펴보겠습니다. 변수 자료형 확인 방법 type 함수를 이용하여 type(변수 이름) 형태로 해당 변수의 자료형을 바로 체크할 수 있습니다. a = 2 b = 2.5 c = 'grape' d = [1, 2, 3] e = {'apple' : '사과', 'banana' : '바나나'} print(type(a)) # print(type(b)) # print(type(c)) # print(type(d)) # print(type(e)) # type 메소드 실행 결과는 형태로 출력됩니다. 변수 자료형 비교 방법 해당 변수가 특정 자료형인지를 비교하기 위해서는 ty..

파이썬 절대값 함수(abs, np.abs) 사용법 및 직접 구현 예제

파이썬 절댓값 내장 함수 종류, 절댓값 구현하기 이번 글에서는 파이썬에서 절대값을 구할 수 있는 함수들인 내장 함수 abs()와 넘파이 모듈 내 abs() 함수의 사용법 및 차이를 비교해보고, 절댓값 함수를 간단하게 실제로 구현해보는 예시까지 살펴보도록 하겠습니다. 절대값 내장 함수 abs 먼저, 별도의 라이브러리 import가 필요 없는 내장 함수 abs()의 사용 예시를 보겠습니다. 해당 절대값 함수의 사용 방법은 abs(숫자) 형태로 적어주시면 되는데, 이 때, input 숫자로는 정수, 실수 및 복소수가 모두 들어갈 수 있습니다. 일단, 정수 및 실수에 대해서는 절대값 정의대로 양수 혹은 0이면 그대로, 음수이면 -1을 곱하여 양수로 바뀐 값이 반환됩니다. # 정수의 절대값 abs(5) # 5 a..

파이썬에서 help 메소드로 함수 설명 보기, 함수의 문서화란?

파이썬 help 사용법, 함수 문서화 방법 이번 글에서는 파이썬에서 특정 함수 및 클래스에 대한 도움말 및 사용법을 확인하고 싶은 경우 유용하게 활용이 가능한 help 메소드에 대한 개요를 다루어보고, 이와 관련되어 직접 정의한 함수 혹은 클래스에 대한 설명서를 작성하는 '함수의 문서화'라는 개념에 대해서도 살펴보도록 하겠습니다. help로 클래스 및 함수에 대한 설명을 확인하는 방법 help(클래스 이름) 혹은 help(함수 이름)의 형태로 파이썬에서 클래스나 함수에 대한 도움말을 쉽게 볼 수 있습니다. 파이썬 내장 함수 중 하나인 range는 사실 클래스로 구현이 되어있는데, 클래스 설명글에 대한 예시로 이 range class에 대한 설명 글을 살펴보도록 하겠습니다. 실제로는 위 사진에서 잘린 내용..

파이썬 로그(log) 표현 방법 정리(math.log, np.log)

다양한 형태의 파이썬 로그 표현 함수들 사용 예제 파이썬에서 여러 형태의 로그(log)를 나타낼 수 있는 방법에 대하여 math 및 numpy 라이브러리의 다양한 log 메소드의 비교를 기준으로 다루어보겠습니다. 기본적으로 math와 넘파이 패키지에서 제공하는 로그 표현 메소드의 종류는 밑이 2인 로그를 나타내는 log2, 밑이 10인 상용로그를 나타내는 log10, 자연로그를 표현할 수 있는 log 그리고 log(1+n) 형태를 의미하는 log1p 함수로 나뉩니다. 위 함수들의 사용 예제를 바탕으로 두 라이브러리의 log 메소드의 차이를 비교해보겠습니다. math.log 함수 예제 math 라이브러리 내 log 메소드는 밑이 n인 log_n m 형태의 수를 log(m, n)처럼 input으로 숫자 2개..

파이썬 별찍기 간결 코딩 예제 : 피라미드, 역삼각형, 다이아몬드, 모래시계

파이썬 별찍기 구현 예시 파이썬에서 단 한 줄의 코드로 피라미드, 역삼각형 모양의 별찍기를 구현하고 다이아몬드, 모래시계도 비슷한 원리를 통해서 매우 간결한 코드로 별찍기를 구현한 예제를 다루어보도록 하겠습니다. 정방향 피라미드 모양 별찍기 여기서는 6줄의 별찍기 출력 결과를 기준으로 작성해보도록 하겠습니다. 우선, 피라미드 모양의 각 줄은 아래의 형태의 구성으로 되어있음을 이해해봅시다. * # 공백 5칸 + 별 1개 *** # 공백 4칸 + 별 3개 ***** # 공백 3칸 + 별 5개 ******* # 공백 2칸 + 별 7개 ********* # 공백 1칸 + 별 9개 *********** # 공백 0칸 + 별 11개 아래로 한 줄씩 내려갈수록 공백은 1칸씩 줄고, 별은 2개씩 늘어나는 형태입니다. ..

파이썬 조건문 사용법 : if elif else 차이, 한 줄, 조건 여러 개 예제

파이썬 if~elif~else문 문법 정리 안녕하세요. 이번 글에서는 파이썬에서 사용되는 조건문인 if문에 대하여 if elif else 간의 용법 차이와 실행할 코드가 한 줄일 때, 그리고 여러 개의 조건이 중첩된 케이스의 예제를 중심으로 사용되는 경우의 수를 총망라해보도록 하겠습니다. 파이썬 if문 기본 사용법 파이썬의 if문은 if 조건 :(콜론)의 세트로 사용하는 것이 기본적인 용법입니다. 콜론이 생략되면 오류가 발생하며, if 문 내부에서 실행될 코드 부분은 들여쓰기로 구분합니다. ### 조건이 만족되는 경우 ### a = 6 if a > 5: print('a가 5보다 큽니다!') print('안녕하세요!') print('hello!') # 출력 결과 a가 5보다 큽니다! 안녕하세요! hello..

파이썬에서 파이(원주율, pi)를 나타내는 방법 : math.pi, np.pi, scipy.pi

파이썬 원주율(파이) 값 표현 : math.pi, np.pi, scipy.pi 비교 파이썬에서 비교적 정교한 파이(원주율) 값을 저장하고 있는 math, numpy 및 scipy 라이브러리의 pi 속성에 대해서 살펴보겠습니다. math.pi, np.pi, scipy.pi 원주율 저장 값 비교 세가지 패키지에 저장된 파이 값들을 각각 math.pi와 np.pi 그리고 scipy.pi를 통하여 불러오고, 각각 소수점 55자리까지 출력하여 보았습니다. import math import numpy as np import scipy print(math.pi) # 3.141592653589793 print("%.55f"%math.pi) # 3.1415926535897931159979634685441851615905..

파이썬에서 제곱, 제곱근을 나타내는 방법 정리(**, math, numpy 이용)

파이썬 제곱과 제곱근 구하기 예제 파이썬에서 m의 n제곱 형태를 구할 수 있는 방법들을 파이썬 기본 연산자인 **을 이용하는 경우와 math, numpy 라이브러리를 사용한 경우로 나누어 총망라해보는 시간을 가져보도록 하겠습니다. 제곱, 제곱근 표현 방법 1 : 기본 연산자 ** 파이썬에서 m의 n제곱을 표현하는 가장 간단한 방법은 기본으로 제공되는 산술 연산자 중 하나인 **를 사용하여 m ** n 형태로 작성하는 것입니다. n에 자연수가 포함된 가장 기본적인 예시는 아래와 같습니다. 4 ** 2 # 16 3 ** 5 # 243 1.5 ** 3 # 3.375 0.1 ** 4 # 0.00010000000000000002(부동 소수점 오차) n 자리에 0.5 혹은 1/2을 넣으면 제곱근을 나타낼 수 있으며..

파이썬 zip 함수 사용법, for문에서 변수 여러개 순회 예제

파이썬 zip 함수 원리와 순회 변수 2개 이상의 for문 구현 안녕하세요. 이번 시간에는 변수 여러개의 순서쌍을 튜플 형태로 묶을 수 있는 zip 함수의 사용 방법과 zip을 기반으로 2개 이상의 변수를 for문에서 순회하는 예제를 살펴보겠습니다. zip 함수의 원리와 기본 사용법 zip 함수의 원리는 길이가 같은 두개 이상의 자료형에 대하여 동일한 위치의 자료끼리 튜플 형태로 묶어주는 역할을 수행합니다. 기본적인 사용법은 zip(x, y, z, ...) 처럼 원하는 자료들을 순서대로 인자로 넣어주시면 됩니다. 예를 들면, 아래의 예시에서 x = [1, 2, 3] y = ['a', 'b', 'c'] z = ['가', '나', '다'] 와 같이 길이가 3으로 동일한 3개의 리스트 자료가 있다고 할 때, ..

반응형