我该如何用C对numpy-nd-array进行逐元素乘法运算并与一个任意的双精度标量相乘? 我正在寻找这样一个API函数: // C-code PyArray_MultiplyWithScalar((PyArrayObject *) myarray, double scalar_value); 相应的纯numpy代码:# pure python myarray = myarray * scalar_value 我的当前(不好的)解决方案是遍历所有条目并手动执行规范化。
NpyIter_New
来迭代数组。否则,您当然可以将标量值转换为数组,并通过Python调用ufunc。 - sebergNPY_ITER_GROWINNER
和NPY_ITER_EXTERNAL_LOOP
以获得最佳速度,这有点复杂,但学习它可能是值得的。 - seberg