python - 为什么我的数学方程式输出错误
问题描述
我刚开始在 python 上上课。对于家庭作业,教授让我们编写一个具有如下输出的函数a = ((x**n + y**n + z**n) / 3)**(1/n)
我编写了这样的代码a = ((x**n + y**n + z**n) / 3) ** 1/n
我想了解为什么我会得到不同的输出,他们不是将其计算为幂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)
是不同的a = ((x**n + y**n + z**n) / 3) ** 1/n
推荐阅读
- javascript - 如何限制附加元素的 div 视图(多个选项卡)
- reactjs - 如何使用下拉菜单制作语义 UI React 侧边栏
- python - DRF SocialLoginView callback_url 未在 AppleLogin 上重定向
- ios - 我应该如何处理 ITMS-90683:Info.plist 中缺少目的字符串
- spring - 在 MongoTemplate 方法中从 java 进行批量删除操作时出现 OOM(Java 内存不足)问题
- mongodb - 如何将 MongoDB 长格式集合导出为宽格式 csv
- go - 调试时,GoLand 无法评估 M1 上的函数
- javascript - fullCalendar V3:如何按颜色修复列
- ios - UITabBarController - 需要在选择一个选项卡时显示任一视图控制器,具体取决于特定条件
- javascript - 在 setInterval 内登录时数组迭代器输出不一致