注意: 虽然JavaScript对于本网站不是必需的,但您与内容的互动将受到限制。请启用JavaScript以获得完整体验。

为什么Python对VR社区至关重要

为什么Python对VR社区至关重要

Andrew Beall,WorldViz首席科学家

信不信由你,Python最早发布于30年前,并且在近乎那么长的时间里,我们都将其作为我们的Vizard虚拟现实(VR)开发平台的基石。您可能也会惊讶地发现,VR已经存在了将近两倍的时间!我们很久以前选择Python的故事本身就是一个故事,但令人瞩目的是,即使经过这么多年,Python对我们和我们的客户而言,也只会变得越来越有价值。

对我们而言,Python塑造了我们的产品开发生命周期,我们坚信它是世界上最易于使用且功能强大的脚本语言。您不禁要拥抱快速应用程序开发范例,这使我们能够克服诸如为快速发展的VR行业快速构建硬件驱动程序等挑战。我们迎合以科学为导向的客户群,并且Python的丰富社区和共享库提供了无与伦比的现成功能。正如其他人所说,我们尽可能使用Python进行构建,只有在必须时才使用C ++。

对于我们的客户而言,Python在他们使用我们产品的日常体验中发挥着核心作用。我们提供的核心价值之一是将复杂精密的3D渲染引擎的所有复杂性(能够进行研究人员所需的底层图形控制)都包装到一个友好的Python界面中。Python的设计初衷是为了成为一种令人愉悦的语言,这一事实表明,各行各业的新手程序员都可以快速开始编写自己的项目。与Java和C ++不同,Python在如何做事方面具有内在的清晰性,而这一单一特征使我们的客户感到自己有能力和自信地去探索项目,并做出他们原本认为超出其编程专业知识的发现。

三个原因概括了为什么Python对科学家如此重要

1)Python易于学习 我们认为这是Python成为科学研究的绝佳选择的最重要原因。我们已经看到数百名没有Python经验的研究人员在短短一两个月内就熟练掌握了Python,并成功构建了虚拟现实实验。对于我们的客户而言,3D图形和实时虚拟现实环境的世界突然被打开,可以用于研究。当我们的客户看到Python使从传感器收集数据,将其保存到文件,然后使用像numpy和matplotlib这样的Python库添加数据分析和可视化管道变得多么容易时,会更加兴奋。

2)Python易于阅读 除非您之前使用过代码集合,否则这一点可能无法完全引起共鸣,但是请相信我们,这一点至关重要。我们听到了无数客户的说法,他们说现在感到很欣慰,他们可以阅读、理解甚至调整实验室中其他人构建的项目。Python软件基金会的院士Alex Martelli写道:“在Python文化中,将某件事描述为“聪明”并不是赞美。聪明的编程通常除了专家之外,任何人都难以阅读。Python旨在易于阅读和立即有用。

3)Python拥有庞大的科学社区 当我们说您几乎总是可以通过Google搜索“python”加上您的目标关键字来找到有用的库时,这并非玩笑。只需为科学研究提供数千个库,几乎所有库都是开源的,并在一个惊人的社区中自由共享。各个领域的科学家都已将Python作为分析的首选语言,因此在开始新项目时很容易依靠他人的成就。尝试使用其他语言进行类似的搜索,您将看到巨大的差异。或者,比较一下将外部库合并到Python和其他语言所花费的精力,您会感到惊讶。

使用Python的性能损失如何?我们有时会收到这个问题,但这通常是转移注意力的手段。当然,Python和C编译的代码属于不同的类别,如果您选择合适的计算问题,则可以证明C/C ++更快。但是,大多数用户并不关心处理数字或类似的问题所花费的时间。如今,GPU和CPU的速度如此之快,以至于Python的效率很少成为问题。但是,不常见的是,用Python完成项目的速度有多快。确定对您而言最重要的事情,并据此衡量速度。

总之,无论您是在开发代码以使一个人沉浸在严格控制的虚拟世界中以研究他们对刺激的反应,还是在使用机器学习来模拟COVID-19的传播,您都应该尝试Python。您不会后悔的。