numpy C-API:C中的标量乘法

时间:2013-05-16 14:50:25

标签: python c numpy c-api

如何在C中使用任意双标量执行numpy-nd-array的逐元素乘法?

我正在寻找像这样的api函数:

// C-code
PyArray_MultiplyWithScalar((PyArrayObject *) myarray, double scalar_value);

对应纯粹的numpy:

# pure python
myarray = myarray * scalar_value

我当前(不好)的解决方案是迭代所有条目并手动执行规范化。

1 个答案:

答案 0 :(得分:0)

我不知道你的问题的正确答案,但如果你在C中做一个应该尽可能快的循环,我甚至会比调用python api函数更快,如果你做得对的话。这样做你甚至可以在不需要额外内存的情况下编辑阵列。