如何在C中使用任意双标量执行numpy-nd-array的逐元素乘法?
我正在寻找像这样的api函数:
// C-code
PyArray_MultiplyWithScalar((PyArrayObject *) myarray, double scalar_value);
对应纯粹的numpy:
# pure python
myarray = myarray * scalar_value
我当前(不好)的解决方案是迭代所有条目并手动执行规范化。
答案 0 :(得分:0)
我不知道你的问题的正确答案,但如果你在C中做一个应该尽可能快的循环,我甚至会比调用python api函数更快,如果你做得对的话。这样做你甚至可以在不需要额外内存的情况下编辑阵列。