首页 > 解决方案 > 为什么我的数学方程式输出错误

问题描述

我刚开始在 python 上上课。对于家庭作业,教授让我们编写一个具有如下输出的函数a = ((x**n + y**n + z**n) / 3)**(1/n)我编写了这样的代码a = ((x**n + y**n + z**n) / 3) ** 1/n我想了解为什么我会得到不同的输出,他们不是将其计算为幂1/n吗?

标签: pythonmath

解决方案


表达式a = ((x**n + y**n + z**n) / 3) ** 1/n===a = (((x**n + y**n + z**n) / 3) ** 1)/n
所以值的变化比预期的要大。

所以表达式a = ((x**n + y**n + z**n) / 3)**(1/n)是不同的a = ((x**n + y**n + z**n) / 3) ** 1/n


推荐阅读