반응형

Python 411

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

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

[Matplotlib] 파이썬 회귀선 그리기, 결정계수(R2) 구하고 그래프에 표시하기

파이썬 plt 회귀선 그래프 및 결정계수 텍스트 예제 파이썬에서 선형 회귀 추세선의 식을 구하여 그래프를 그려보고, 결정계수 값을 구하여 그래프 내에 텍스트를 표시하는 예시에 대해서 다루어보겠습니다. 먼저, 아래와 같은 간단한 데이터로 그려진 산점도가 있다고 가정하겠습니다. import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5, 6, 7] y = [2, 6, 5, 8, 9, 13, 12] plt.scatter(x, y, color = 'r', s = 20) plt.xlabel('x') plt.ylabel('y') plt.show() 선형 회귀식 구하기 선형 회귀식을 구하기 위하여 넘파이 라이브러리의 np.polyfit 함수를 사용하겠습니다. x축, y축에 해당하는 데..

Python/Matplotlib 2022.03.29

AttributeError: __enter__ 원인과 해결법

파이썬 파일 open 오류 디버깅 파이썬에서 open 메소드를 통하여 파일 입출력을 진행할 때, 아래와 같은 문법 오류로 인하여 AttributeError가 발생할 수 있습니다. with('example.txt', 'r') as f: # open 함수를 정상적으로 사용하지 않은 상황 for line in f: pass --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) in () ----> 1 with('example.txt', 'r') as f: 2 for line in f: 3 pass AttributeError: __enter__..

Python/Debugging 2022.03.28

ValueError: invalid literal for int() with base 10: '' 해결

빈 문자열, 공백 int 변환 오류 디버깅 리스트 내 문자열 숫자 자료들을 정수형으로 변환하려는 도중, 빈 문자열이 포함되어 있어 아래와 같은 오류가 발생하였습니다. list_a = ['', '0', '1', '2', '3', '4', '5'] list_b = list(map(int, list_a)) # int형 변환 시도 --------------------------------------------------------------------------- ValueError Traceback (most recent call last) in () 1 list_a = ['', '0', '1', '2', '3', '4', '5'] 2 ----> 3 list_b = list(map(int, list_a)) #..

Python/Debugging 2022.03.27

파이썬 조건문 사용법 : 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..

[Numpy] np.unique 사용법 정리 : 고유한 값들만 모아서 반환

파이썬 넘파이 unique 함수 예제 이번 글에서는 파이썬의 넘파이 라이브러리 내에서 배열 내의 distinct 원소들만을 모은 결과를 반환해주는 np.unique 함수의 사용법에 대해서 살펴보겠습니다. 참고로, 이 글은 numpy의 unique 함수 설명 공식 document 내용을 기반으로 작성되었습니다. np.unique 기본 사용 방법 unique 내에 배열(리스트, numpy array 등) 자료만 input으로 넣어주면 사용이 완료됩니다. 고유한 원소들을 모은 뒤, 1차원 shape으로 변환하고 정렬을 진행한 결과를 반환합니다. 문자열이 포함된 경우, 전부 문자열로 변환된 결과가 나타나게 되며 이 때, 정수형 3과 문자열 '3'은 같은 값으로 취급됩니다. import numpy as np np..

Python/Numpy 2022.03.24

파이썬에서 제곱, 제곱근을 나타내는 방법 정리(**, 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개의 리스트 자료가 있다고 할 때, ..

[Numpy] 파이썬 제곱 함수 np.power 사용법 정리

파이썬 넘파이 power 함수 사용 방법 예제 모음 안녕하세요. 이번 글에서는 제곱 연산을 수행하는 파이썬 넘파이의 np.power 함수의 기능을 케이스별 예제를 중심으로 자세하게 설명해보도록 하겠습니다. 참고로, 이 글은 numpy.power 공식 설명 document의 내용을 기반으로 작성되었습니다. np.power(number, number) : 단일 숫자의 제곱 형태 단일 숫자에만 적용하는 가장 기본적인 넘파이 power 함수의 사용 형태로 np.power(m, n)의 형태로 작성하며, m ** n의 연산 수행 결과와 거의 동일하게 나타납니다. m, n 위치에는 정수와 실수가 모두 input으로 들어올 수는 있으나, n이 음수인 경우에는 m 또는 n 중 하나는 반드시 실수 형태이어야만 합니다. i..

Python/Numpy 2022.03.23
반응형