python编写矩阵乘法函数,python乘法的函数
基本算术运算符-和*与一般的加、减、乘函数有隐含的关系。
有三个通用函数,divide、true_divide和floor_division,以及两个相应的运算符/和//
1.数组的除法运算
将numpy作为np导入
# divide函数在整数和浮点除法中只保留整数部分(python3中np.divide==np.true_divide)
a=np.array([2,6,5])
b=np.array([1,2,3])
print (np.divide(a,b),np.divide(b,a))
#(数组([2,3,1]),数组([0,0,0]))
# true_divide函数更接近数学中除法的定义,即返回除法的浮点结果,不进行截断。
print (np.true_divide(a,b),np.true_divide(b,a))
#(数组([ 2。 3.1.66666667]),数组([ 0.5,0.3333333,0.6 ])
# floor_divide函数总是返回一个整数结果,相当于先调用divide函数,再调用floor函数(floor函数会对浮点数进行下舍入并返回整数)
print (np.floor_divide(a,b),np.floor_divide(b,a))
# [2 3 1] [0 0 0]
c=3.14 * b
print (np.floor_divide(c,b),np.floor_divide(b,c))
# [ 3.3.3.] [ 0.0.0.]
#/运算符相当于调用divide函数。
打印(a/b,b/a)
#(数组([2,3,1]),数组([0,0,0]))
#运算符//对应于floor_divide函数
打印(a//b,b//a)
# [2 3 1] [0 0 0]
打印(c//b,b//c)
# [ 3.3.3.] [ 0.0.0.]
2.模块化操作
#要计算模数或余数,可以在NumPy中使用mod、remainder和fmod函数。您也可以使用%运算符。
将numpy作为np导入
# remainder函数返回将两个数组中的元素逐个相除后的余数。
d=np.arange(-4,4)
print (np.remainder(d,2))
# [0 1 0 1 0 1 0 1]
# mod函数的作用和余数函数完全一样。
print (np.mod(d,2))
# [0 1 0 1 0 1 0 1]
#%运算符只是remainder函数的简写(它有相同的功能)。
打印(d % 2)
# [0 1 0 1 0 1 0 1]
# fmod函数处理负数的方式与余数、模和%不同。余数由股息决定,与股息无关。
print (np.fmod(d,2))
# [ 0 -1 0 -1 0 1 0 1]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。