python - Python 中的 math.copysign(x, y) 有什么用?
问题描述
我正在查看 Python 中数学模块的功能,并找到了 math.copysign (x,y) 函数。我想知道什么时候有人会使用这个功能。我检查了许多网站,他们展示了如何使用该功能。我了解如何使用它,但我想知道在哪些情况下获取第一个参数的绝对值和第二个参数的符号会很有用。
math.copysign(x, y)
解决方案
这是一个简单的例子。假设我正在编写一个游戏,并且我希望敌人以给定的速度向玩家移动。速度由一个变量决定,方向由玩家所在的位置决定
enemy.velocity = math.copysign(enemy.base_speed, player.xposition - enemy.xposition)
这种向量数学(在这里,它实际上只是定向数学,因为我们处理的是一维)当你使用它一段时间后就会成为第二天性。
推荐阅读
- java - 类上的ParametersAreNonnullByDefault javax注释不进行空检查
- javascript - 添加数据后如何自动刷新Angular UI Grid
- javascript - Waypoints 滚动库和 Webpack - Uncaught TypeError: n(...) is not a constructor
- mongodb - 更新嵌套子文档数组的元素
- javascript - 存储一个可以在应用 Angular 5 中随时更新的对象
- syntax - Lua:如何执行从参数传递的回调?
- python - 在 Raspbian 上使用 Python 3 在连接断开时自动重新连接到 WiFi
- javascript - JavaScript - 使用 Vue.js 验证下拉菜单
- ionic-framework - Ionic 3 Horizontal Scroll X 不工作
- python - Python 3.6 和 Pip - 如何解决 textract 和 chardet 版本不兼容?