当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python NumPy divmod方法用法及代码示例


Numpy 的 divmod(~) 方法为输入数组中的每个被除数 x 和除数 y 返回元组 (x//y, x%y)。这里,// 表示整数除法,而 % 表示标准 Python 模数。

如果您需要这两个数量,请使用 divmod(~) 方法,因为它可以防止冗余计算。

参数

1. x1 | array_like

股息。

2. x2 | array_like

除数。

3. out | Numpy array | optional

您可以将计算的平均值放入 out 指定的数组中,而不是创建新数组。

4. where | booleanarray | optional

标记为 False 的值将被忽略,即它们的原始值将未被初始化。如果指定了 out 参数,行为会略有不同 - 原始值将保持不变。

返回值

输入数组中每个被除数 x 和除数 y 的元组 (x//y, x%y)

例子

公约数

x = [3, 8.5, -7]
np.divmod(x, 3)



(array([ 1.,  2., -3.]), array([0. , 2.5, 2. ]))

为了澄清输出是如何计算的:

3   // 3 = 1 
8.5 // 3 = 2
-7  // 3 = -3
3   % 3 = 0
8.5 % 3 = 2.5
-7  % 3 = 2

多个除数

x = [3, 8.5, -7]
np.divmod(x, [1,2,3])



(array([ 3.,  4., -3.]), array([0. , 0.5, 2. ]))

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 NumPy | divmod method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。