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
| boolean
的array
| 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. ]))
相关用法
- Python divmod()用法及代码示例
- Python divmod方法用法及代码示例
- Python NumPy divide方法用法及代码示例
- Python distributed.protocol.serialize.register_generic用法及代码示例
- Python distributed.get_task_metadata用法及代码示例
- Python distributed.Client.gather用法及代码示例
- Python distributed.recreate_tasks.ReplayTaskClient.recreate_task_locally用法及代码示例
- Python distributed.diagnostics.plugin.SchedulerPlugin用法及代码示例
- Python distributed.Client.ncores用法及代码示例
- Python distributed.Client.retire_workers用法及代码示例
- Python distributed.Client.unregister_worker_plugin用法及代码示例
- Python distributed.fire_and_forget用法及代码示例
- Python dir用法及代码示例
- Python distributed.Client.set_metadata用法及代码示例
- Python dictionary cmp()用法及代码示例
- Python distributed.Client.scheduler_info用法及代码示例
- Python distributed.Client.submit用法及代码示例
- Python distributed.Client.compute用法及代码示例
- Python distributed.SpecCluster.scale用法及代码示例
- Python distributed.get_worker用法及代码示例
- Python distributed.SpecCluster.scale_up用法及代码示例
- Python difflib.unified_diff用法及代码示例
- Python distributed.Client.nthreads用法及代码示例
- Python distributed.comm.resolve_address用法及代码示例
- Python distributed.Client.unpublish_dataset用法及代码示例
注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 NumPy | divmod method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。