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