生活百科知识

经验知识首页 > 数码摄像机 > 详细经验讲解内容页

[视频]用Mathematica运行python代码的方法

关于夏威夷用Mathematica运行python代码的方法,期待您的经验分享,真心佩服你,谢谢 !
无情天魔精致 2018-02-27 09:25:30 35802人看过 分享经验到微博

更新:2024-02-20 05:07:41最佳经验

来自快手https://www.kuaishou.com/的优秀用户无情天魔精致,于2018-02-27在生活百科知识平台总结分享了一篇关于“用Mathematica运行python代码的方法天龙八部手游”的经验,非常感谢无情天魔精致的辛苦付出,他总结的解决技巧方法及常用办法如下:

python很强大,也很简洁。Mathematica更强大,也更简洁。缺点是,内置函数(或者扩展包)太多了,尾大不掉。索性,两样一起使用。

工具/原料

电脑Mathematica11.2python

方法/步骤

1/8分步阅读

首先,确保你的电脑上安装了python和Mathematica11.2。

[图]2/8

用pip为python安装扩展包zmq。

[图]3/8

安装成功之后,出现下图情形。

[图]4/8

在Mathematica里面运行下面的代码,再检测一次python的zmq模块是否安装成功:

FindExternalEvaluators["Python"]

出现下图的类似情形,表示安装成功了。

[图]5/8

在Mathematica上,调用python计算sum(range(10)):

ExternalEvaluate["Python", "sum(range(10))"]

[图]6/8

调用python运行"for i in range(10):print(i**2)"的时候,会报错:

ExternalEvaluate["Python", "for i in range(10):print(i**2)"]

被告知,需要把结果转化为字符串,否则不能被Wolfram语言所识别。

可是,结果却出来了,这是咋回事呢?

[图]7/8

新建一个python文件,内容是:

for i in range(10):

print(i**2)

运行之后,内容如下。

[图]8/8

在Mathematica里面,一个可行的方法是:

ExternalEvaluate["Python", "[ i**2 for i in range(10) ]"] // Column

[图]