일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- streamlit
- 알고리즘
- 사이킷런
- 차원증가
- GIT
- Java
- 오라클
- 완주하지못한선수
- 쓰레드 풀
- WinError5
- oracle
- REST API
- 자바 열거형
- h2 데이타베이스
- db
- URI 원칙
- 컬렉션 프레임웍
- Python
- 자바 로그 레벨
- 셀레니움
- 프로그래머스
- 스프링 부트
- Selenium
- 스프링 부트3
- 컬렉션 인터페이스
- 머신러닝
- conda remove
- openai
- 사이킷런 회귀
- Today
- Total
목록Python (19)
노트 :
프로젝트를 진행할 때 파이썬 및 라이브러리의 버전 관리를 위해 새로운 가상 환경을 만들어서 진행하는 것이 좋다. 그러나 이렇게 생격난 가상 환경이 불어나기 시작하면 정리가 필요하다. 기존에 있는 가상 환경을 알아보기 위해 아나콘다 프롬프트에서 아래 명령어를 입력한다. (base) conda env list 그럼 아래와 같은 가상 환경 리스트가 나올 것이다. # conda environments: # base *C:\ProgramData\Anaconda3 env1 C:\Users\user\.conda\envs\env1 env2 C:\Users\user\.conda\envs\env2 ... 어떤 프로젝트를 위해 만든 가상 환경인지 헷갈릴 때는 가상 환경 내에 깔린 라이브러리를 보면 된다. (base) con..
아나콘다 가상환경에 tensorflow를 설치하는데 아래처럼 오류가 떴다. 이는 프로그램 실행 권한에 따른 문제이다. 해결하려면 두 가지 방법이 있는데, 첫번째 방법은 에러 코드에서 권유하는 대로 --user 옵션을 사용하는 것이다. pip install --user tensorflow 두번째 방법은 아나콘다 프롬프트를 관리자 권한으로 실행시키는 것이다. 실행 시 이미지에 나와있는 "관리자 권한으로 실행" 버튼을 누르면 된다. 나는 두번째 방법을 사용하였고, 무사히 tensorflow 라이브러리를 설치하였다.
numpy.newaxis : 차원을 1차원 증가시켜 주는 넘파이 메소드 newaxis 메소드를 사용하기 위해, 먼저 원소가 12개인 1차원 배열을 만들어 보자. import numpy as np a = np.arange(12) 배열 a를 출력해보면 아래와 같이 나온다. 이제 newaxis를 이용해서 a를 2차원 행벡터로 변환해보자. a_row = a[np.newaxis, : ] 그후 a_row를 출력해보면, 1 x 12 형태의 2차원 배열로 나온다. 다음은 a를 2차원 열벡터로 변환해보자. a_col = a[ : , np.newaxis] 위 코드대로 작성하면, 1 x 12 형태의 2차원 배열인 a_col을 만들 수 있다.
numpy의 vstack과 hstack은 여러 배열을 합쳐주는 메소드이다. vstack은 vertical stack을 뜻하므로 수직방향으로 합쳐주고, hstack은 horizontal stack을 뜻하므로 수평방향으로 합쳐준다. 아래 예제를 살펴보자. import numpy as np a = [[1, 2, 3], [4, 5, 6]] b = [[7, 8, 9], [10, 11, 12], [13, 14, 15]] a, b를 출력해보면 다음과 같다. 다음에 a와 b를 vstack의 인자로 넣어준다. 이때 튜플의 형태로 넣어주어야 한다. ab = np.vstack((a,b)) ab를 출력하면 다음과 같이 a,b가 수직으로 합쳐진 걸 알 수 있다. 이제 hstack을 사용해 보자. hstack은 수평으로 결합시키..
코드를 보는데, 처음 보는 구문이 나와서 정리해보았다. 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..
셀레니움이 4.0으로 업데이트 되면서, 기존에 사용하던 find_element 문법이 다소 수정되었다. 크롤링을 자주 하는 편이 아니라 사용할 때마다 조금씩 헷갈려서 정리해보고자 한다. from selenium import webdriver from selenium.webdriver.common.by import By #driver.find_element_by_id('element_id') ->기존 코드 driver.find_element(By.ID, 'element_id') #새 코드 #driver.find_element_by_name('element_name') ->기존 코드 driver.find_element(By.NAME, 'element_name') #새 코드 #driver.find_elemen..
Selenium을 사용하려고 하니 아래와 같은 오류가 떴다. DeprecationWarning: executable_path has been deprecated, please pass in a Service object 아, 또 오류인가...ㅠ 셀레니움이 크롤링할 때 편하긴 한데 오류도 많고 업데이트에 맞처 신경써줘야 하는 점도 많다ㅠ 찾아보니 해결방법으로 2가지가 있었다. 1. Servie 모듈을 임포트해서 사용한다. from selenium import webdriver from selenium.webdriver.chrome.service import Service #driver = webdriver.Chrome(r'C:/Users/chromedriver경로~/chromedriver') ← 예전 dr..
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씩 증..
Matplotlib는 데이터 시각화를 위한 파이썬 라이브러리이다. Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python. Matplotlib makes easy things easy and hard things possible. Matplotlib를 이용하여 그래프와 이미지를 표시해보자. 1). Sin & Cos 그래프 import numpy as np import matplotlib.pyplot as plt x = np.arange(0, 6, 0.1) y1 = np.sin(x) y2 = np.cos(x) plt.plot(x, y1, label='sin') plt..
요즘 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..