배열의 연산1

arr1 = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

arr2 = np.array([[2, 2, 2],
                [2, 2, 2],
                [2, 2, 2]])
print(arr1 + arr2)
print(np.add(arr1, arr2)

[[ 3  4  5]
 [ 6  7  8]
 [ 9 10 11]]
print(arr1 - arr2)
print(np.subtract(arr1, arr2))

[[-1  0  1]
 [ 2  3  4]
 [ 5  6  7]]

print(arr1 * arr2)
print(np.multiply(arr1, arr2))

[[ 2  4  6]
 [ 8 10 12]
 [14 16 18]]

행렬의 내적 연산이 아닌 단순한 곱셈 연산이다.


print(arr1 / arr2)
print(np.divide(arr1, arr2))

[[0.5 1.  1.5]
 [2.  2.5 3. ]
 [3.5 4.  4.5]]

print(arr1 ** 3)
#원하는 제곱수만큼 곱하기 가능
[[  1   8  27]
 [ 64 125 216]
 [343 512 729]]

print(np.square(arr1))
#제곱 연산
[[ 1  4  9]
 [16 25 36]
 [49 64 81]]
print(np.sqrt(arr1))

[[1.         1.41421356 1.73205081]
 [2.         2.23606798 2.44948974]
 [2.64575131 2.82842712 3.        ]]

print(arr1 // 2)

[[0 1 1]
 [2 2 3]
 [3 4 4]]
print(arr1 % 2)

[[1 0 1]
 [0 1 0]
 [1 0 1]]

배열의 연산2