ExternalFunction

外部运算器列表 »

ExternalFunction[sys,"f"]

表示在外部求值程序 sys 中定义的名为 "f" 的外部函数.

ExternalFunction[session,"f"]

表示指定 ExternalSessionObject 中的外部函数 "f".

ExternalFunction[sys,"code"]

表示由代码片段 "code" 定义的外部函数. ExternalFunction[obj,"method"]
表示与 ExternalObject 绑定的方法.

更多信息

范例

打开所有单元关闭所有单元

基本范例  (3)

用 Python 中的绝对值函数创建外部函数:

用外部 Python 函数计算 的绝对值:

开启新的会话:

定义新的会话:

使用函数:

关闭会话:

开启新的会话:

返回 Python 模块的对象:

使用 ExternalFunction 运行模块中的方法:

关闭会话:

范围  (6)

定义 Python 中的 lambda 函数:

在 Wolfram 语言中使用该 Python 函数:

使用 Python 内置函数:

使用外部函数将字符串转换成列表:

开启一个会话:

用复数定义一个函数:

通过 Python phase 函数计算复数的参数:

关闭会话:

开启一个 NodeJS 会话:

在 NodeJS 中,不能仅定义一个函数,必须显式地返回该函数,ExternalFunction 才能将其识别为可调用函数:

调用函数:

关闭会话:

开启一个 Julia 会话:

用 Julia 定义一个函数:

调用函数:

关闭会话:

ExternalFunction 支持与 ExternalEvaluate 相同的命令规范:

属性和关系  (5)

ExternalOperation 可用于从 ExternalFunction 中提取操作:

使用 ExternalEvaluate 运行操作:

ExternalOperation 可用作 ExternalFunction 的参数:

执行的操作与下面的操作相同:

可通过 ExternalEvaluate 执行:

其结果相当于运行以下 Python 代码:

启动 Python 会话:

创建 ExternalFunctionExternalObject

ExternalObject 可用作 ExternalFunction 的参数:

其结果相当于运行以下 Python 代码:

结束会话:

启动 Python 会话:

创建 ExternalObject

使用 ExternalFunction 在对象上运行方法:

结束会话:

启动 Python 会话:

为日期时间模块创建一个 ExternalObject

创建一个包含当前日期的 ExternalObject 和一个包含 timedelta 的 ExternalObject

使用 ExternalFunction 发送回对象:

ExternalEvaluate 调用也可以做到这一点:

使用 "ReturnType" 返回 String

结束会话:

应用  (3)

开启新的会话:

在会话中定义函数:

根据该 Python 函数创建 ExternalFunction

在 Wolfram 语言代码中使用该函数:

开启新的会话:

导入 Python NumPy 软件包,加载其他功能:

调用外部函数:

将列表划分为一个 3×4 矩阵:

等价的 Wolfram 语言指令:

开启新的会话:

定义一个 Python 函数,从 URL 导入一幅图像并旋转图像:

结果为一个 ByteArray

导入 ByteArray 显示旋转后的图像:

Wolfram Research (2019),ExternalFunction,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ExternalFunction.html (更新于 2024 年).

文本

Wolfram Research (2019),ExternalFunction,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ExternalFunction.html (更新于 2024 年).

CMS

Wolfram 语言. 2019. "ExternalFunction." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/ExternalFunction.html.

APA

Wolfram 语言. (2019). ExternalFunction. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ExternalFunction.html 年

BibTeX

@misc{reference.wolfram_2024_externalfunction, author="Wolfram Research", title="{ExternalFunction}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/ExternalFunction.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_externalfunction, organization={Wolfram Research}, title={ExternalFunction}, year={2024}, url={https://reference.wolfram.com/language/ref/ExternalFunction.html}, note=[Accessed: 22-November-2024 ]}