前提: 电脑上装了 Python , Mathematica 版本
运行
RegisterExternalEvaluator["Python","你的Python.exe 地址"]
然后在 NoteBook 界面的空白单元格里 Shift+> , 就能看到输入框了.
或者点击 + 号
然后就看到了这个
来个简单的例子, 用一下 Numpy 库
import numpy as np
np.array([[1,2,3],[4,5,6]],dtype=np.int)
得到了 NumericArray 对象(12.0 引入的)
然后在帮助手册里有个例子
import numpy
from PIL import Image
from random import randint
img = Image.new('RGB', (32, 32))
pixels = [(randint(0,255),randint(0,255),randint(0,255))for
x in range(1,32*32)]
img.putdata(pixels)
img
返回图像对象.
里有这个
import numpy as np
from pandas import date_range, DataFrame
dates= date_range('20160101',periods=3)
DataFrame(np.random.randn(3,2),index=dates,columns=['a','b'])
返回一个 Dataset 对象
经测试, 返回数值/图像/Dataset 对象时, 可以用 Mathematica 直接操作, 别的无法下结论.
如果有其余资料,欢迎提供.
由于显然的原因, MMA 的库并没有 Python 的那么丰富. 但是在 MMA 里面直接调 Py 就可以利用第三方库. 用现成轮子.