📜  Python中的 numpy.true_divide()(1)

📅  最后修改于: 2023-12-03 15:34:24.194000             🧑  作者: Mango

Python 中的 numpy.true_divide()

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.]

在上面的示例中,我们定义了两个数组 ab,分别为除数和被除数。使用 numpy.true_divide() 对两个数组进行元素级除法操作,得到了 c 数组。

与 numpy.divide() 的区别

numpy.true_divide()numpy.divide() 的作用基本一致,不同之处在于其返回的结果的类型不同。

numpy.true_divide() 返回的结果是一个浮点数数组,而 numpy.divide() 则会返回一个与除数和被除数的类型相同的数组。在一些特殊的情况下,两个函数的返回值可能会有所不同。当其中一个数组是整数类型时,numpy.true_divide() 会自动将其转换为浮点类型,而 numpy.divide() 的返回类型则与被除数和除数相同。