일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Python
- 사이킷런 회귀
- 자바 로그 레벨
- Selenium
- REST API
- WinError5
- conda remove
- 컬렉션 프레임웍
- 프로그래머스
- oracle
- openai
- 스프링 부트
- 알고리즘
- h2 데이타베이스
- 스프링 부트3
- streamlit
- URI 원칙
- db
- Java
- GIT
- 자바 열거형
- 파이썬
- 쓰레드 풀
- 차원증가
- 컬렉션 인터페이스
- 머신러닝
- 셀레니움
- 완주하지못한선수
- 오라클
- 사이킷런
- Today
- Total
목록Python (9)
노트 :

코드를 보는데, 처음 보는 구문이 나와서 정리해보았다. np.where(조건, x, y): 조건문을 만족할 때 x값을 반환하고, 아니면 y값을 반환한다. 다음은 사용 예제이다. import numpy as np a = np.arange(10) b = np.where(a array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) b 출력 시 => array([ 0, 1, 2, 3, 4, 50, 60, 70, 80, 90]) ''' 아래처럼 np.where() 메서드를 사용해서 ReLU 함수를 구현할 수 있다. import numpy as np import matplotlib.pyplot as plt x = np.linspace(-50, 100, 1..

1. random.random() : 0.0부터 1(미포함)까지의 숫자에서 임의의 실수를 반환 import random print(random.random()) 결과값: 0.0에서 1(미포함) 사이에 있는 임의의 실수 2. random.randint(x, y) : x부터 y(포함)까지의 숫자에서 임의의 정수를 반환 import random print(random.randint(1, 5)) 결과값: 1에서 5(포함) 사이에 있는 임의의 정수 3. random.randrange(x, y, z) : x부터 z(step)의 배수만큼 건너뛰는 숫자 중 y(미포함)사이에 속하는 임의의 정수를 반환, step 미지정 시 디폴트 값 1 print(random.randrange(0, 6, 2)) 결과값: 0에서 2씩 증..

요즘 cs 및 sql 공부를 하느라 파이썬 코드를 통 작성하지 못 했다. 이러다 파이썬을 잊어 먹겠다 싶은 마음에 작성해본 코드. 아래 책에 나오는 실전 프로젝트를 보고 주소록 프로젝트를 따라 만들었다. 참고로, 해당 책에서 저자 분이 코드 한줄 한줄 자세히 설명해주셔서 좋았다. 나같은 초보자들이 보기에 좋은 교재인 것 같다 :) 아래는 완성코드! class Contact(): def __init__(self, name, phone_number, e_mail, addr): self.name = name self.phone_number = phone_number self.e_mail = e_mail self.addr = addr def print_info(self): print('Name:', self.n..
파이썬은 대표적인 인터프리터 언어이지만 타입을 지정할 수 있는 타입 힌트(Type Hint)가 3.5버전 이후 부터 지원된다. 1. 기존에 타입 힌트를 사용하지 않는 경우의 함수 정의 def greeting(name): return 'Hello ' + name 2. 타입 힌트를 사용한 경우의 함수 정의 def greeting(name: str) -> str: return 'Hello ' + name 기존에 타입 힌트를 사용하지 않는 경우, 빠르고 편리하게 함수를 정의할 수 있지만 greeting() 함수의 파라미터 name에 어떤 형식의 파라미터를 넘겨야 하는 지 알 수 없다. 그러므로 해당 함수의 리턴값도 알 수 없다. 혼자서 짜는 코드의 경우는 괜찮지만, 대규모 협업이 필요한 경우 잘못된 파라미터 값..

1. vscode에서 "app.py" 파일을 새로 만든다. 2. Streamlit 라이브러리를 임포트한다. import Streamlit as st 3. 터미널에서 python -m streamlit run app.py를 실행한다. python -m streamlit run app.py 그러면, 아래와 같이 url 주소가 뜨면서 새 창으로 해당 웹사이트가 열릴 것이다. 해당 웹사이트 오른쪽에 있는 메뉴 중 "always rerun"을 누르면, vscode에서 작업한 내용을 웹사이트에서 실시간으로 확인이 가능하다. 다음은 실행한 코드와 코드가 반영된 웹사이트 이미지이다. (신기하게도 streamlit에서 마크다운 사용이 가능하다) * 생활코딩 님의 유투브 강의를 보고 따라해 보았습니다.

vscode에서 Streamlit 설치하기 pip install streamlit 터미널에서 streamlit hello를 실행하면 streamlit으로 만든 웹사이트로 이동 streamlit hello 해당 웹사이트에서 Streamlit으로 할 수 있는 작업들을 데모로 볼 수 있다. https://docs.streamlit.io/ Streamlit Docs Join the community Streamlit is more than just a way to make data apps, it's also a community of creators that share their apps and ideas and help each other make their work better. Please come jo..

데이터 전처리를 할 때, 데이터프레임 또는 시리즈의 레코드를 가공해야 하는 경우가 있다. 칼럼 내 레코드를 한번에 가공할 때 사용하는 함수가 apply()이다. 사이킷런의 iris 내장데이터를 이용해, 실습을 해보자. 먼저, iris 데이터를 아래와 같이 불러온다. from sklearn.datasets import load_iris import pandas as pd iris = load_iris() iris_data = iris.data iris_label = iris.target 그다음, iris_data를 아래와 같이 데이터프레임으로 변환한다. iris_data = pd.DataFrame(iris_data, columns=['petal length', 'petal width', 'sepal len..

파이썬 명령을 실행할 때, 시간이 오래 걸리는 경우가 있다. 그럴 때, 화면에 진행율을 표시해주면 대기시간이 덜 답답할 것이다. 우선 tqdm을 따로 설치해주어야 한다. 명령창에서 pip install tqdm을 실행하자. pip install tqdm 주피터 노트북에서 바로 설치하기를 원한다면, 앞에 매직명령어인 !를 붙여주면 된다. ! pip install tqdm 만약 anaconda를 이용해서 python을 깔았다면, anaconda prompt에서 다음 명령어를 수행한다. conda install -c conda-forge tqdm tqdm이 깔렸다면, 사용하는 방법은 간단하다. tqdm의 인자로 iterale한 객체를 넣어주면 된다. tqdm 안에 desc속성값을 주면, 프로그레스바 앞에 표시..

머신러닝에 인풋 데이터를 집어넣을 때, 1차원으로 변환해주어야 할 때가 있다. 그럴 때, flatten() 메소드를 사용한다. array_2d = np.array([[1, 2, 3], [4, 5, 6]]) array_1d = array_2d.flatten() print('array_2d:\n {0}, \n array_1d: \n {1}'.format(array_2d, array_1d)) flatten() 메소드처럼 다차원을 1차원으로 변환해주는 메소드로 ravel()과 reshape()이 있다. 그러나 ravel()과 reshape()을 사용할 때는 주의해야할 점이 있다. 확인을 위해 array_1d의 첫번째 요소를 1에서 11로 변경해 보자. 그 후 array_1d와 오리지널 배열인 arry_2d를 함..