如何使用 Numpy 对数组进行逐元素真实划分?
Python3 中的真除法返回一个包含除法余数的浮点结果。为了得到一个数组的真正划分,NumPy 库有一个函数numpy.true_divide(x1, x2) 。这个函数为我们提供了对传入函数的数组进行的真正除法的值。要获得逐元素划分,我们需要将第一个参数作为数组输入,将第二个参数作为单个元素输入。
Syntax: np.true_divide(x1,x2)
Parameters:
- x1: The dividend array
- x2: divisor (can be an array or an element)
Return: If inputs are scalar then scalar; otherwise array with arr1 / arr2(element- wise) i.e. true division
现在,让我们看一个例子:
示例 1:
Python3
# import library
import numpy as np
# create 1d-array
x = np.arange(5)
print("Original array:",
x)
# apply true division
# on each array element
rslt = np.true_divide(x, 4)
print("After the element-wise division:",
rslt)
Python3
# import library
import numpy as np
# create a 1d-array
x = np.arange(10)
print("Original array:",
x)
# apply true division
# on each array element
rslt = np.true_divide(x, 3)
print("After the element-wise division:",
rslt)
输出:
Original array: [0 1 2 3 4]
After the element-wise division: [0. 0.25 0.5 0.75 1. ]
示例 2:
Python3
# import library
import numpy as np
# create a 1d-array
x = np.arange(10)
print("Original array:",
x)
# apply true division
# on each array element
rslt = np.true_divide(x, 3)
print("After the element-wise division:",
rslt)
输出:
Original array: [0 1 2 3 4 5 6 7 8 9]
After the element-wise division: [0. 0.33333333 0.66666667 1. 1.33333333 1.66666667
2. 2.33333333 2.66666667 3. ]