numpy.divide
-
用例:
numpy.divide(x1, x2, /, out=None, *, where=True, casting=‘same_kind’, order=‘K’, dtype=None, subok=True[, signature, extobj]) = <ufunc ‘true_divide’> -
功能:
数组对应位置元素做除法。
这里的除法结果和Python传统的地板除
不同,这里得到的是真实值。numpy.divide的计算结果适应于输出值的数值类型,与输入值的数值类型无关。 -
参数
变量名 | 数据类型 | 功能 |
---|---|---|
x1 | 数组型变量 | 充当被除数的数组 |
x2 | 数组型变量 | 充当除数的数组。如果x1.shape != x2.shape ,它们必须扩维到同样的维度(此维度也为输出值的维度)。 |
out | n维数组,None,n维数组组成的元组,可选参数 | 计算结果的存放位置。若提供此参数,它的维度必须和输入数组扩维后的维度保持一致。若不提供此参数或该值为None,返回新开辟的数组。若此值为元组类型,其长度必须和返回值的个数保持一致。 |
where | 数组型变量,可选参数 | 用默认值即可 |
- 返回值
变量名 | 数据类型 | 功能 |
---|---|---|
out | n维数组或标量 | 如果x1和x2均为标量,那么返回值也为标量 |
- 备注
在Python 2.2中地板除运算符//
和除法运算符/
的计算结果一致。通过在程序中添加from __future__ import division
代码段可以将默认的地板除运算符/
变为真正的除法运算符。
在Python 3.0中//
为地板除运算符而/
为真正的除法运算符。函数true_divide(x1, x2)
的计算结果也为真正除法。
- 示例:
from __future__ import division
import numpy as np
x = np.arange(5)
print('真正除法的运算结果:{}'.format(np.true_divide(x, 4)))
print('地板除运算结果:{}'.format(x//4))
print('真正除法的运算结果:{}'.format(x/4))
# 会将4复制5个变为(5,)数组
print('真正除法的运算结果:{}'.format(np.divide(x, 4)))
真正除法的运算结果:[0. 0.25 0.5 0.75 1. ]
地板除运算结果:[0 0 0 0 1]
真正除法的运算结果:[0. 0.25 0.5 0.75 1. ]
真正除法的运算结果:[0. 0.25 0.5 0.75 1. ]