教育学校网站建设,国家高新技术企业补贴多少钱,做网站如何购买服务器吗,国内做心理咨询师培训出名的网站⛳算数函数
如果参与运算的两个对象都是ndarray#xff0c;并且形状相同#xff0c;那么会对位彼此之间进 第 30 页 行#xff08; - * /#xff09;运算。NumPy 算术函数包含简单的加减乘除: add()#xff0c;subtract()#xff0c;multiply() 和divide()。
#x1f…⛳算数函数
如果参与运算的两个对象都是ndarray并且形状相同那么会对位彼此之间进 第 30 页 行 - * /运算。NumPy 算术函数包含简单的加减乘除: add()subtract()multiply() 和divide()。
算术运算的广播机制
NumPy数组的算术运算使用了广播broadcasting机制它允许不同形状的数组进行元素级别的运算而无需显式地扩展数组的形状。这个功能使得在处理不同维度的数组时更加方便和灵活。广播的规则如下1. 如果两个数组的维度不同那么将维度较小的数组在其前面补1使得两个数组的维度一致。
2. 如果两个数组的维度在任何一个维度上都不匹配且维度不同的数组的长度不为1则报错。
3. 如果两个数组的维度在任何一个维度上都不匹配但其中一个数组的长度为1那么可以通过广播机制进行计算。具体来说当进行二元操作如加法、减法、乘法等时NumPy会按照以下步骤进行广播1. 如果两个数组的维度不同将维度较小的数组在其前面补1使得两个数组的维度一致。
2. 比较两个数组在每个维度上的形状从最后一个维度开始比较如果两个数组在某个维度上的形状相同或其中一个数组在该维度上的长度为1则这两个数组在该维度上是兼容的。
3. 如果两个数组在所有维度上都是兼容的那么它们是可以进行广播的即可以在不增加数组维度的情况下进行元素级别的运算。
4. 如果两个数组在某个维度上的长度既不相同也不为1则广播失败报错。广播机制使得我们可以对不同形状的数组进行操作而无需显式地扩展数组的形状这在很多情况下非常方便。但在使用广播时要注意数组形状的兼容性以免出现错误的计算结果。举个栗子
假设有两个数组A和B
A np.array([1, 2, 3])
B np.array([4, 5, 6])它们的形状分别为(3,)即一维数组。现在我们想对它们进行加法运算。
由于两个数组的维度相同可以直接进行元素级别的加法运算结果是一个新的数组
C A B
print(C)输出结果为
[5 7 9]这是因为在进行加法运算时NumPy自动进行了广播。它将数组A和B都扩展为相同的形状(3,)然后进行元素级别的加法运算。
再举一个例子假设有一个一维数组A和一个标量值s
A np.array([1, 2, 3])
s 10我们想对数组A的每个元素都加上标量值s。同样地由于标量值可以看作形状为()的数组它的形状与数组A的形状不匹配。但是根据广播规则可以进行广播运算
B A s
print(B)输出结果为
[11 12 13]在这个例子中标量值s被自动扩展为与数组A相同的形状(3,)然后进行元素级别的加法运算。
这些例子展示了NumPy数组的广播机制它使得我们可以方便地对不同形状的数组进行元素级别的运算而无需显式地扩展数组的形状。
⛳数学函数
NumPy 提供了标准的三角函数sin()、cos()、tan()。π的表达为nunmpy.pinumpy.around() 函数返回指定数字的四舍五入值。 numpy.around(a,decimals) 参数说明a: 数组。decimals: 舍入的小数位数。 默认值为 0。 如果为负整数将四舍五入到小数点左侧 的位置。numpy.floor() 返回数字的下舍整数。numpy.ceil() 返回数字的上入整数。