python - 如何创建 `numpy.array` 的 c 函数?

标签 python c numpy scipy package

我正在看这个教程: https://docs.scipy.org/doc/numpy-1.13.0/user/c-info.ufunc-tutorial.html 并了解如何编写标量参数的 c 函数(返回一个 double)和接受参数 可广播函数numpy.arrays 并默认返回另一个 numpy.array

我如何编写一个 c 函数,它接受一个或多个 numpy.array 并返回一个标量值?

最佳答案

要用 C 编写新的 Python 函数(通常),请参阅:https://docs.python.org/2/extending/extending.html

这是一个带有示例函数 (addList) 的页面,用作起点:http://book.pythontips.com/en/latest/python_c_extension.html#python-c-api

然后,要访问作为 numpy 数组的函数参数,请参阅 Numpy C-API 文档,此处:https://docs.scipy.org/doc/numpy-1.13.0/reference/c-api.array.html#array-structure-and-data-access

关于python - 如何创建 `numpy.array` 的 c 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47562695/

相关文章:

python - django transaction.commit_manually 导致 'MySQL server has gone away'

c - 从 appsink 解析数据时出现内部数据流错误

c - 客户端断开连接后是否可以从客户端套接字读取数据?

python - 使用 np.logspace() 创建叠加 KDE 的直方图

python - 使用 Numpy 按行缩放

python - 如何获得 Pandas 第一行和当前行之间的区别

python - 在python中设置文档的行号并获取数据

python - 如何从字符串的 DataFrame 列中获取唯一单词?

c - 在 C 中的运行时用 #define 宏值替换字符串

python - Matplotlib:如何在不循环的情况下绘制彩色点?