본문 바로가기

반응형

Python

[파이썬] 기억력 테스트 게임 만들기. Random 모듈 사용 난수란? 정해진 규칙 없이 무작위(불규칙)로 생성되는 수. 프로그래밍 언어에서는 주로 난수의 범위를 설정해수 난수를 구한다. 파이썬에서는 무작위 숫자가 필요할 때 Random(랜덤) 모듈을 이용해서 쉽게 난수를 생성할 수 있다. 코드 import random #무작위 난수생성 ranNum = random.sample(range(1, 100), 1) print("난수 : ", ranNum) # 난수 testNum 변수에 저장 testNum = ranNum[0] #기억력 테스트 게임 시작 print("당신의 기억력을 테스트합니다.") print("준비됐습니까?") print("1. test / 2. no") inputNum = int(input()) type(inputNum) if inputNum == 1:.. 더보기
텐서플로(tensorflow)를 이용한 인공신경망 구현 # 텐서플로를 이용한 인공신경망 구현 import tensorflow as tf # MNIST data set 로드하기 ''' MNIST 데이터 셋 - 손으로 쓴 글씨 (0~9까지)의 이미지 - 훈련 데이터와 테스트 데이터를 반환 - 각각 입력 이미지와 해당 이미지의 레이블로 구성됨 ''' (x_train, y_train), (x_test, y_test) = tf.keras.datasets.mnist.load_data() # 이미지 데이터를 float32로 변경하기 ''' astype()함수 사용해서 이미지 데이터 자료형 변경 => 신경망 모델의 입력으로 사용하기 위함 ''' x_train, x_test = x_train.astype('float32'), x_test.astype('float32') # .. 더보기
[파이썬] 피마 인디언 당뇨병 데이터셋 분석 및 학습하기 피마 인디언 당뇨병 데이터셋 피마 인디언의 당뇨병 데이터셋을 이용하여 당뇨병과 상관이 있는 지표를 알아보자. 코드와 그래프 ''' 피마 인디언 대상 당뇨병 여부 측정 데이터셋 1) 피마 인디언 데이터 - 샘플 수 : 768개 - 속성 (8개) - pregnant (과거 임신 횟수) - plasma (공복 혈당 농도) - pressure (혈압) - thickness (심두근 피부 주름 두께) - insulin (혈청 인슐린) - bmi (체질량 지수) - pedigree (당뇨병 가족력) - age - 독립 변수 - diabetes (당뇨 1 , 정상 0) ''' import os import pandas import matplotlib.pyplot as plt import pandas as pd imp.. 더보기
[파이썬] figure창 자동으로 닫는 방법 - plt.pause(), plt.close() figure창 자동으로 닫기 ''' * 활성화 함수 (activation function) - 입력 신호가 출력 결과에 미치는 영향도를 조절하는 매개변수 - 종류 ''' import numpy as np import matplotlib.pyplot as plt def step(x): result = x > 0.00000001 # 부동소수점 오차 방지 return result.astype(int) # 정수로 변환 x = np.arange(-10.0, 10.0, 0.1) y = step(x) plt.plot(x,y) #plt.show() def sigmoid(x): return 1.0 / (1.0 + np.exp(-x)) x = np.arange(-10.0, 10.0, 0.1) y = sigmoid(x) p.. 더보기
[Python] 파이썬 예외 처리 (try ~ except). java와 다른 점? 파이썬 예외 처리 try ~ catch 구조 - 형식 try: 예외가 발생할 수 있는 문장 except(오류): 예외를 처리하는 문장 파이썬은 try-except 구문을 사용하여 예외 처리를 수행한다. Java에서는 try-catch 구문을 사용한다. 차이점이 있다. Java에서는 catch 블록에서 처리할 예외의 종류를 명시적으로 지정해야 한다. 예를 들어, catch (Exception e)와 같이 특정 예외 클래스를 명시해야 한다. 파이썬에서는 except 키워드 뒤에 예외 클래스를 지정하는 대신, 예외 객체를 변수에 할당하여 사용할 수 있다. 파이썬 예외 처리 예시 코드 (x,y) = (2,0) try: z = x/y except ZeroDivisionError: print("0으로 나누는 예외발.. 더보기
파이썬 pandas.Series는 무엇인가? pandas의 Series Series는 pandas의 기본 객체 중 하나다. numpy의 ndarray를 기반으로 인덱싱 기능을 추가하여 1차원 배열을 나타낸다. index를 지정하지 않을 시, 기본적으로 ndarray와 같이 0-based 인덱스 생성한다. 지정할 경우 명시적으로 지정된 index를 사용한다. index는 기본적으로 0부터 자동으로 생성한다. pandas를 사용하는 이유 Pandas의 Series는 1차원 데이터 구조로, 인덱스와 값의 쌍으로 구성된 데이터를 저장하는 데 사용된다. Series는 파이썬의 리스트나 배열과 유사한 개념이지만, 더 많은 기능과 유연성을 제공합니다. 아래는 Series를 사용하는 이유에 대한 몇 가지 이유다. ①데이터 레이블링 - Series는 값에 인덱스를.. 더보기
(파이썬) 몬테카를로 시뮬레이션을 사용하여 원주율(π) 구하기. 문제) numpy 이용하여 pi(원주율) 값을 계산하시오. - 몬테 카를로 방법을 이용하시오. - 아래 이미지를 참고하여 pi(파이) 값을 출력하시오. 먼저 몬테카를로 시뮬레이션이 무엇인지 이해가 필요하다. 몬테카를로 방식을 사용하여 원주율을 구하는 원리 몬테카를로 방식은 '무작위 수(Random number)와 확률로 시뮬레이션을 설계하여 복잡한 문제의 해를 근사적으로 구하는 방법'이다. 1) 한 변의 길이가 2r인 정사각형을 그리고 그 안에 꼭 맞는 원을 그린다. 원의 반지름은 r. 2) 원의 넓이는 πr**2이며, 정사각형의 넓이는 4r**2이다. 따라서 원의 넓이를 정사각형의 넓이로 나누면 π/4가 된다. 3) 정사각형 내부에 무작위로 점을 찍는다. 그리고 점이 원 안에 찍혔는지 밖에 찍혔는지 확.. 더보기
numpy 행렬, 역행렬, 단위행렬 구하기 예제 예제) 행렬 만들기, 역행렬 만들기, '행렬과 역행렬의 곱 = 단위행렬' 검증 1. 역행렬 구하는 함수 - numpy.linalg.inv x = np.random.randint(1, 10, size=(3, 3)) print(x) y = np.linalg.inv(x) print(y) x @ np.linalg.inv(x) # 행렬과 역행렬을 곱함 = 단위행렬(항등행렬) 결과 더보기 [[8 2 6] [5 7 5] [5 8 4]] [[ 0.21428571 -0.71428571 0.57142857] [-0.08928571 -0.03571429 0.17857143] [-0.08928571 0.96428571 -0.82142857]] array([[ 1.00000000e+00, -2.22044605e-16, 2.22.. 더보기

반응형