박서희연구소

[Python] Machine Learning에서 자주 사용하는 라이브러리 함수 본문

○ Programming [Machine Learning]/Python

[Python] Machine Learning에서 자주 사용하는 라이브러리 함수

SEOHUI PARK 2024. 2. 14. 20:24
반응형

Python

shape : 튜플 값 return

import numpy as np

arr = np.array([[12, 20], [13, 15]])
print(arr.shape) # (2, 2)

 

NumPy

numpy.c_ : 두번째 축(axis 1)을 따라 열 방향으로 결합

import numpy as np

np.c_[np.array([1, 2, 3]), np.array([4, 5, 6])]
'''
array([[1, 4],
       [2, 5],
       [3, 6]])
'''
np.c_[np.array([[1, 2, 3]]), 0, 0, np.array([[4, 5, 6]])]
# array([[1, 2, 3, ..., 4, 5, 6]])

 

numpy.linalg.solve 형태의 선형 방정식 시스템을 풀 때 사용되며, 여기서 는 계수 행렬, 는 해를 찾고자 하는 변수 벡터, 그리고 는 결과 벡터

numpy.linalg.solve(a, b)

import numpy as np

a = np.array([[1, 2], [3, 5]])
b = np.array([1, 2])
x = np.linalg.solve(a, b)
x
# array([-1.,  1.])

 

numpy.ones : 주어진 모양과 유형으로 새로운 배열을 반환

numpy.ones(shape, dtype=None, order='C', *, like=None)

import numpy as np

numpy.ones(5) # array([1., 1., 1., 1., 1.])

numpy.ones((5,), dtype=int) # array([1, 1, 1, 1, 1])

numpy.ones((2, 1))
'''
array([[1.],
       [1.]])
'''
       
s = (2,2)
numpy.ones(s)
'''
array([[1.,  1.],
       [1.,  1.]])
'''

 

numpy.dot : 두 개의 배열의 내적을 계산

numpy.dot(about=None)

import numpy as np
numpy.dot(3, 4) # 12

numpy.dot([2j, 3j], [2j, 3j]) # (-13+0j)

a = [[1, 0], [0, 1]]
b = [[4, 1], [2, 2]]
numpy.dot(a, b)
'''
array([[4, 1],
       [2, 2]])
'''

 

numpy.arange : 주어진 간격 내에서 균등한 간격의 값을 return

numpy.arange([start]stop[step]dtype=None*like=None)

import numpy as np

np.arange(3) # array([0, 1, 2])
np.arange(3.0) # array([ 0.,  1.,  2.])
np.arange(3, 7) # array([3, 4, 5, 6])
np.arange(3, 7, 2) # array([3, 5])

 

matplotlib

matplotlib.pyplot.subplots : figure와 Axes 객체 또는 Axes 객체의 배열을 생성

matplotlib.pyplot.subplots(nrows=1ncols=1*sharex=Falsesharey=Falsesqueeze=Truewidth_ratios=Noneheight_ratios=Nonesubplot_kw=Nonegridspec_kw=None**fig_kw)

 

matplotlib.pyplot.plot : x와 y 값을 마커로 표시

matplotlib.pyplot.plot(*argsscalex=Truescaley=Truedata=None**kwargs)

 

matplotlib.pyplot.xlim : x축의 limit을 가져오거나 설정

matplotlib.pyplot.xlim(*args**kwargs)

 

matplotlib.pyplot.ylim : y축의 limit을 가져오거나 설정

matplotlib.pyplot.ylim(*args**kwargs)

import numpy as np
import matplotlib.pyplot as plt

x = np.array([1.0, 1.2, 3, 4, 5, 6])
y = np.array([1.5, 3, 2.3, 5.3, 3.8, 5.5])

fig, ax = plt.subplots()
ax.plot(x, y)
ax.set_xlim([-1, 7])
ax.set_ylim([1, 6])

subplots 생성 후 plot 결과

 

- 끝 -

반응형
Comments