그래프 그릴 때 마다 인터넷에서 긁어오기 귀찮아서 여기다 옮겨 놓을 거임 plt.rcParams['font.family'] ='Malgun Gothic' plt.rcParams['axes.unicode_minus'] =False
🏷️CS/Python
배경 하나의 딕셔너리 틀을 정해놓고 (shape 과 key), 여러개로 복사하여 각 딕셔너리마다 다른 value 값을 갖게 하고 싶었다. # 아주 간단한 예 a = {1:0} b = a c = a b[1] = 2 c[1] = 4 그런데, 결과를 출력해 보면 내가 원했던 결과인 {1:2} 과 {1:4} 이 아닌 b => {1:4} c => {1:4} 이렇게 동일한 결과가 나온다. 설명 가변객체와 불변객체의 개념으로 설명할 수 있다. 예시를 하나 더 보여주면, 정수 a = 0 b = c = a b += 2 c += 4 print(a, id(a)) # 0 1896359487760 print(b, id(b)) # 2 1896359487824 print(c, id(c)) # 4 1896359487888 딕셔너리 ..
배경파이썬 프로젝트를 진행할 때 프로젝트 디렉토리 이동프로젝트 가상환경 활성cmd 명령어로 보면 다음과 같다C:\Users\user>cd \C:\> cd projects프로젝트 경로로 이동해서C:\projects> C:\venvs\myapi\Scripts\activate해당 venv를 활성화 시켜줘야 한다. (conda 도 유사하다) 즉, myapi 가상환경을 활성화하고 가상환경으로 진행하는 프로젝트 경로로 이동하는 두 단계를 거쳐야 한다.만약에, myapi 라는 명령어로 위의 두 단계를 한 번에 작동시킬 수 있다면 편할 것이다.배치 파일 생성가상환경 폴더로 이동한다. 나의 경우 C:/venvs 이다. 그리고 myapi.txt 파일을 생성한다. 그리고 아래의 내용을 입력하고 저장해준다.파일 경로는 C:..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdT3W4g%2FbtsycT7YoMv%2FqK7LWKhJ4CKFxlYLYgpjZ0%2Fimg.png)
배경 코딩을 하는 중 실수 데이터의 연산 결과가 필요하여, 산술연산자를 사용하였다. 그리고 다음과 같은 결과를 얻었다. 결과 값으로 5.6이 나와야하는데, 실제로는 5.6에 근사한 값을 얻었다. 데이터의 일치 여부를 확인해보니 '같지 않다' 라고 나왔다. 파이썬의 부동 소수점 산술 파이썬 공식 문서에서 해당 내용을 찾을 수 있었다. 15. Floating Point Arithmetic: Issues and Limitations Floating-point numbers are represented in computer hardware as base 2 (binary) fractions. For example, the decimal fraction 0.625 has value 6/10 + 2/100 + 5/..
배경 파이썬 코드를 보다보면 특히 클래스 구조에서 __init__ 과 같이 더블 언더헤드가 앞뒤로 붙어있는 메서드들이 있다. 다른 메서드들과 동일한 메서드인건가? init 말고도 유사한 형태의 메서드들이 있던데, 얘네는 뭐라고 부르지? 분명 파이썬 기초 공부할 때 배웠을텐데, 아마 제대로 집중을 안했나보다. 그래서 찾아보니 던더 메서드 혹은 매직 메서드라고 부른다는걸 알게 되었다. 던더 메서드/매직 메서드 매직메서드라고도 불리는 이 메서드는 이름 그대로 특별한 기능을 가진 메서드이다. 사용자가 정의한 클래스의 동작을 변경하거나 확장할 때 사용된다. 즉, 커스터마이즈할 수 있게 해주는 요소라고 보면 될 것 같다. 오버라이딩 개념이 생각났다. 객체지향 프로그래밍의 특징이라고 보여진다. Double under..