| 小火龙果 |
2023-07-10 16:38 |
从 Python 迁移到 Wolfram 语言的经验教训
OK J%M]< 自从我开始在 Wolfram 工作,我几乎一直在使用 Mathematica,不仅作为计算软件,而且作为编写文档的程序。我很快就在这两种功能中熟练使用 Mathematica,但我还没有真正将它用作Wolfram 语言的编程平台。 g5 |\G%dOt 5'-9?-S" 我在高中时发现了 Wolfram,我当时——现在仍然如此!——对 Wolfram|Alpha 的自然语言能力和知识库着迷。这种兴趣一直持续到大学,在大学我接受了 Python 和 Java 的经典培训,但继续将 Wolfram|Alpha 用于数学和化学。我的本科研究要求我学习 bash 脚本和 Tcl,期间我继续使用 Python。 '*ICGKoT q4ko}jn 在我攻读博士学位的第一学期,我在研究生院的高级量子力学课程中接触了 Mathematica。我的博士研究小组的研究科学家是一个强大的 Mathematica 用户,建议我用他的 Mathematica 笔记本仔细检查最初使用 Python 分析的结果。尽管我在攻读博士学位期间多次接触 Mathematica,但我从未想过 Wolfram 语言可以与 Python 相媲美,直到我开始在 Wolfram 工作时才意识到它可以用于“实际”编程。 _r5Ild@n kZ[yv 所以一个星期六,我坐在我的电脑前,通过重写我本科计算机导论课程的作业来弄清楚 Wolfram 语言的功能。我可以在 Wolfram 语言中快速镜像我的本科 Python 代码,但最终学到了两条非常重要的经验: WI!z92qq[ Wolfram 语言在利用其优势编写的代码而不是镜像其他语言使用的编程风格时效果最佳。 h16Nr x Wolfram 语言与其他语言相比具有优势,因为它内置了对动态、真实世界数据的访问。 H.[&gm}p> t RyGxqiG 我的第一个Python项目 zPkPC}f(O
o4f9EJY 作为一名本科生,我使用 Python 的第一个项目是编写蒙特卡罗模拟,该模拟基于一组先前的示例回报来估计简单的投资回报。 2b,TkG8K 在这个任务中,我们必须: JI,hy
<3l0
- 用 Python 编写蒙特卡罗模拟
- 将代码的输出导入 R
- 在 R 中分析我们的模拟
- 写一篇关于我们的模拟和结果的讨论
,UZE;lXJ'Q <T/L.>p4 当用 Wolfram 语言重做这个项目时,我决定将 Python 配置为我的 Mathematica 包运行。所以我按照这些说明在 Mathematica 中配置 Python。这个过程让我可以使用我的代码并评估它的可比速度。 BXv)zE=j HPdwx
V 现在,让我带您完成这项任务。第一步是为 2004 年和 2014 年之间的投资回报率列表分配一个变量。这个任务对两种编程语言都很简单,但在 Wolfram 语言中,我们可以直接从 Wolfram 知识库中提取实际的投资回报数据: & | |