How can I subtract two rows in python numpy
? without using loops
for example:
import numpy as np
x = np.array([[2.2, 3.4, 5.2], [1., 5.4, 5.]])
# expected result:
y = [[-1.2, 2., -0.2]]
You can do the following:
import numpy as np
x = np.array([[2.2, 3.4, 5.2], [1., 5.4, 5.]])
np.diff(x.T)
# array([[-1.2],
# [ 2. ],
# [-0.2]])
Try subtracting with subtraction:
import numpy as np
x = np.array([[2.2, 3.4, 5.2], [1., 5.4, 5.]])
print(x[1] - x[0])
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.