numpy.divide详解

numpy.divide函数用于数组中对应位置元素进行真实除法运算,不同于Python的地板除。其结果取决于输出值的数值类型而非输入类型。参数包括x1、x2、where等,返回值是除法运算后的数组。在Python 2.2及之后的版本中,此函数提供真正除法的行为。文中提供了示例以展示其运算结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,它们必须扩维到同样的维度(此维度也为输出值的维度)。
outn维数组,None,n维数组组成的元组,可选参数计算结果的存放位置。若提供此参数,它的维度必须和输入数组扩维后的维度保持一致。若不提供此参数或该值为None,返回新开辟的数组。若此值为元组类型,其长度必须和返回值的个数保持一致。
where数组型变量,可选参数用默认值即可
  • 返回值
变量名数据类型功能
outn维数组或标量如果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. ]


github链接
https://github.com/wzy6642/numpy-translate

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值