Skip to content

Instantly share code, notes, and snippets.

View sigmadream's full-sized avatar
😆

Sangkon, Han sigmadream

😆
View GitHub Profile
@sigmadream
sigmadream / linear.py
Last active January 21, 2024 16:01
공학 선형대수학에 사용된 코드
import numpy as np
import networkx as nx
import matplotlib.pyplot as plt
def back_substitution(U,Y):
'''
back_substitution(U,Y)
back_substitution은 역치환을 수행하여 UX = Y의 해를 구합니다.
U가 전체 순위인지 확인하기 위해 오류를 검사하지 않습니다.
from IPython.display import set_matplotlib_formats, display
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import mglearn
from mglearn import plot_helpers
from cycler import cycler
set_matplotlib_formats('pdf', 'png')
plt.rcParams['savefig.dpi'] = 300

Ubuntu 20.04에서 Python 개발 환경

목표

  • Terminal 개발 환경 설정
  • Python 설치 및 설정
  • VSCode 설치 및 설정

개발환경 구성의 필수사항

$ sudo apt install postgresql postgresql-contrib
$ sudo service postgresql start
$ sudo -i -u postgres # postgres에 접속
# create user sd password 'qwer1234' superuser;
# create database sd owner sd;
$ sudo vi vi /etc/postgresql/14/main/pg_hba.conf => `peer`을 `md5`로 수정
$ sudo apt-get -y install postgresql-14-cron
$ sudo vi /etc/postgresql/14/main/postgresql.conf

크롬 설치하기

  • *.deb 파일로 설치가 힘들 경우
    • 애플리케이션의 의존성을 충족 못했기 떄문
  • 지속적으로 애플리케이션을 관리해야 할 경우
    • 저장소의 애플리케이션이 업데이트 됨

업데이트 및 필수 라이브러리 설치

$ sudo apt update 
$ sudo apt upgrade

파일 결합

텍스트 파일

import pandas as pd
from glob import glob

if __name__ == "__main__":
    files = glob("./data/**/**/*")
    df_list = []
using Xunit;
using DSWithAlgo.DS.LinkedList.SingleLinkedList;
namespace DSWithAlgo.Tests.LinkedList
{
public static class LinkedListTests
{
[Fact]
public static void Add()
{
import matplotlib.pyplot as plt
import numpy as np
import time
def generate_data():
rng = np.random.RandomState(1)
X = 10 * rng.rand(200)
y = 2 * X - 5 + rng.randn(200)
return X, y
import numpy as np
def compute_error_for_line_given_points(b, m, points):
total_error = 0
for i in range(0, len(points)):
x = points[i, 0]
y = points[i, 1]
total_error += (y - (m * x + b)) ** 2
return total_error / float(len(points))

pyenv

1. pyenv 설치

  • github에서 pyenv를 설치
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
Cloning into '/home/sd/.pyenv'...
remote: Enumerating objects: 22430, done.