📅  最后修改于: 2023-12-03 15:34:24.194000             🧑  作者: Mango
numpy.true_divide()
是Numpy库中的一个用于实现数学计算的函数。它用于对两个数组进行元素级除法操作。
numpy.true_divide(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])
参数说明:
x1
:数组,被除数。x2
:数组,除数。out
:可选参数,结果输出的位置。where
:可选参数,定义除法的执行条件。casting
:可选参数,定义数据类型转换方式。order
:可选参数,定义数组在内存中的排列方式。dtype
:可选参数,定义输出结果的数据类型。subok
:可选参数,定义是否返回子类型。signature
:用于内部传递扩展类型元数据。extobj
:序列,用于在计算中传递扩展数据对象。import numpy as np
a = np.array([10, 20, 30])
b = np.array([2, 5, 10])
c = np.true_divide(a, b)
print(c)
输出结果为:
[5. 4. 3.]
在上面的示例中,我们定义了两个数组 a
和 b
,分别为除数和被除数。使用 numpy.true_divide()
对两个数组进行元素级除法操作,得到了 c
数组。
numpy.true_divide()
与 numpy.divide()
的作用基本一致,不同之处在于其返回的结果的类型不同。
numpy.true_divide()
返回的结果是一个浮点数数组,而 numpy.divide()
则会返回一个与除数和被除数的类型相同的数组。在一些特殊的情况下,两个函数的返回值可能会有所不同。当其中一个数组是整数类型时,numpy.true_divide()
会自动将其转换为浮点类型,而 numpy.divide()
的返回类型则与被除数和除数相同。