W NumPy możesz odjąć dwie lub więcej tablic za pomocą funkcji numpy.subtract()
lub operatora -
. Tablice muszą mieć taki sam kształt (tzn. liczbę wierszy i kolumn), aby móc je odjąć. Jeśli tablice mają różne kształty, NumPy najpierw je “rozszerza” do takiego samego kształtu, a następnie odejmuje odpowiadające im elementy.
import numpy as np
# Odejmujemy dwie 1-wymiarowe tablicy
x = np.array([1, 2, 3])
y = np.array([4, 5, 6])
z = np.subtract(x, y)
print(z) # [-3, -3, -3]
# Odejmujemy dwie 2-wymiarowe tablicy
A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])
C = np.subtract(A, B)
print(C) # [[-4, -4], [-4, -4]]
# Odejmujemy dwie tablicy o różnych kształtach (NumPy je rozszerza)
D = np.array([[1, 2], [3, 4], [5, 6]])
E = np.array([[7, 8], [9, 10]])
F = np.subtract(D, E)
print(F) # [[-6, -6], [-6, -6], [5, 6]]
Możesz również użyć operatora -
w celu odjęcia tablic:
G = D - E
print(G) # [[-6, -6], [-6, -6], [5, 6]]
Jeśli chcesz odjąć elementy tablicy od stałej wartości (np. 5), możesz użyć funkcji numpy.subtract()
lub operatora -
z tą wartością jako jednym z argumentów:
H = np.subtract(x, 5)
print(H) # [-4, -3, -2]
I = x - 5
print(I) # [-4, -3, -2]