【发布时间】:2019-08-11 10:09:58
【问题描述】:
我是 Python 和一般脚本的新手,如果有人问过这个问题,请原谅我,我不知道该寻找什么。 我正在寻找一种方法来创建一组由两种方式的公式链接的变量。当我为每个变量创建一个字段并重新定义一个字段时,我希望所有字段都相应地更新。
例如,如果我有 a*b=c == 2*3=6。 3(或b)是给定的,我们不能改变它。但是,当我将 6 更改为 9 时,我希望 2 自动更改为 3。所以基本上应用逆公式。
我应该学习哪些科目才能正确认识这一点?
我正在尝试创建一种简单的方法来使用 python 在 3D 程序中执行所谓的“眩晕效果”或“长号效果”。所以我要处理的变量是焦距、传感器尺寸、以度为单位的视野、到主体的距离等,我想把它们联系在一起。我可以创建某种形式吗?
【问题讨论】:
-
您可以使用这里讨论的专用求解器库 https://stackoverflow.com/questions/10499941/how-can-i-solve-equations-in-python 但是,我建议您锻炼一下对于任何给定的未知数,您自己的一组方程,只是截取正确的事件并重新计算有问题的变量。如果你搜索“blender vertigo effect”,你会找到它。我建议首先在一个 Blender 论坛上询问 Reddit 你想要的是否已经存在。我发现了一些热门歌曲。不必要的时候不要编程。
-
如果这是您自己的教育编程练习,那么根据公式的简单程度,您可以例如创建一个带有访问方法的“公式”类,当其中任何一个变量发生变化时,它会更新变量。 Python 通过描述符支持这种行为,参见例如这篇文章:blog.pythonlibrary.org/2016/06/10/…
-
@leonid 感谢您的提示。这是我自己的练习,目的是学习如何编程。我发现这已经足够具有挑战性了。我知道所有公式以及变量之间的关系,我只需要找到一种方法来应用它。我将查找求解器库。
-
@Toonhimself 确实存在用于为 Blender 编写附加组件的 API,但这不是我作为菜鸟会立即跳到的东西 - 太多不同的技术在一个学习曲线中太陡峭了. docs.blender.org/api/blender_python_api_2_65_5/… 如果您在涉及图形时学得更好,请查看realpython.com/pygame-a-primer 教程。