📅  最后修改于: 2023-12-03 15:34:15.627000             🧑  作者: Mango
numpy模块中的numpy.ndarray.mod()函数返回的数组包含由参数逐元素计算得出的取余结果。如果其中一个参数是标量,那么这个标量将会被广播到数组的每一个元素
以下是numpy.ndarray.mod()函数的语法
numpy.ndarray.__mod__(self, value, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])
参数
self : array_like 要计算取余的数组
value : array_like 包含取余因子的数组或标量。 如果其中一个参数是标量,那么它将广播到数组的每一个元素。
out : ndarray,可选 结果数组。必须具有与输入数组相同的形状和数据类型。
where : array_like(布尔型),可选 Boolean mask与输入和输出数组对应,用于指示必须计算函数的位置。
casting : {'no', 'equiv', 'safe', 'same_kind', 'unsafe'},可选 在对操作数进行强制转换时,可以指定强制转换的允许集。将强制转换涉及到的种类分类。
order : {'C', 'F', 'A', 'K'}, 可选 指定数组的内存布局。如果未指定,函数将尝试在输入数组的内存布局之间选择最优布局。但默认情况下未指定。
dtype : str 或 numpy.dtype 或 None,可选 返回值的数据类型;默认为None。取决于输入数据的类型,可能有多个有效的数据类型。
subok : bool,可选 如果这个参数为True(默认),则子类将通过返回子类来保留。
numpy.ndarray.mod()函数返回由输入数组逐元素地计算得出的取余结果的数组。如果其中一个参数是标量,那么这个标量将会被广播到数组的每一个元素。
在以下示例中,numpy.ndarray.mod()函数返回数组包含输入数组中每个元素的取余结果。
import numpy as np
arr1 = np.array([10, 20, 30])
arr2 = np.array([3, 4, 5])
print("arr1 mod arr2 : ", np.mod(arr1, arr2))
输出结果:
arr1 mod arr2 : [1 0 0]\
在下一个示例中,numpy.ndarray.mod()函数返回一个包含给定标量的每个元素取余结果的数组。
import numpy as np
arr1 = np.array([10, 20, 30])
arr2 = 5
print("arr1 mod arr2 : ", np.mod(arr1, arr2))
输出结果:
arr1 mod arr2 : [0 0 0]\
在下一个示例中,numpy.ndarray.mod()函数将广播第二个参数以返回给定标量的数组取余结果。
import numpy as np
arr1 = np.array([10, 20, 30])
arr2 = 5
print("arr1 mod arr2 : ", np.mod(arr1, arr2))
输出结果:
arr1 mod arr2 : [0 0 0]