행렬 연산에 다양한 기능을 제공하는 라이브러리이다.
pip install numpy로 설치
import numpy as np
data = np.array([1,2,3])
data
-> array([1,2,3])
type(data)
-> numpy.ndarray
data = np.array([1,2,3])
data1 = np.array([[1,2,3],[2,3,4]])
print(data.ndim)
print(data1.ndim)
->1 (1차원)
->2 (2차원)
data = np.array([1,2,3])
data1 = np.array([[1,2,3],[2,3,4]])
print(data.shape)
print(sata1.shape)
-> (3,)
-> (2,3)
data = np.array([1,2,3])
data.dtype
-> dtype('int64')
data = np.array([1,2,3], dtype = 'float')
print(data)
data.dtype
-> [1. 2. 3.]
-> dtype('float64')
data = np.array([1,2,3])
data1 = np.array([[1,2,3],[2,3,4]])
print(data.size)
print(data1.size)
-> 3
-> 6
data = np.array([1,2,3])
data1 = np.array([[1,2,3],[2,3,4]])
print(data.T)
print(data1.T)
-> [1 2 3]
-> [ [1 2]
[2 3]
[3 4]]
data = np.arange(10)
data1 = np.arnage(0,10,2)
print(data)
print(data1)
-> [0 1 2 3 4 5 6 7 8 9]
-> [0 2 4 6 8]
data = np.linsapce(0,10,3)
print(data)
data1 = np.linsapce(0,10,5)
print(data1)
-> [ 0. 5. 10. ]
-> [ 0. 2.5 5. 7.5 10.]
np.eye(3)
-> array([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]])
np.zeros(shape = (2,3))
-> array([[0., 0., 0.],
[0., 0., 0.]])
np.ones(shape = (2,3))
-> array([[1.,1.,1.],
[1.,1.,1.]])
np.full(shape=(2,3), fill_values = 3)
-> array([[3, 3, 3],
[3, 3, 3]])
np.random.randn(10)
-> array([ 1.12599437, 0.59247069, 0.38696838, ...)
import numpy as np
data = np.array([1,2,3,4,5,6,7,8,9])
result = data.reshape(3,3)
result
-> array([[1,2,3],
[4,5,6],
[7,8,9]])
data1 = np.array([[1,2],[3,4]))
data2 = np.array([[5,6],[7,8]])
data1 + data2
-> array([[6, 8],
[10, 12]])
data1 = np.array([[1,2],[3,4]])
data2 = np.array([[5,6],[7,8]])
data1 * data2
-> array([ 5, 12],
[21, 32]])
data1 = np.array([[1,2],[3,4]])
data2 = np.array([[5,6],[7,8]])
data1 / data2
1) 전체 합계
data = np.array([[1,2,3,4,5],[10,11,12,13,14]])
data.sum()
-> 75
2) 열의 합계
data.sum(axis=0)
-> array([11,13,15,17,19])
3) 해의 합계
data.sum(axis=1)
-> array([15,60])
data = np.array([[1,2,3,4,5],[10,11,12,13,14]])
data.mean()
-> 7.5
data = np.array([[1,2,3,4,5],[10,11,12,13,14]])
data.min()
-> 1
data = np.array([[1,2,3,4,5],[10,11,12,13,14]])
data.max()
-> 14
data = np.array([[1,2,3,4,5],[10,11,12,13,14]])
data.var()
-> 22.25
colab 실습
https://colab.research.google.com/drive/1BLgNZvJXMeulfevez5pkpuDdjYeYyV3Q?usp=sharing