我遇到了一个矢量化函数的问题: return sum(x**(-y) for x in range(1, 10))vect_func([1, 2, 3, 4, 5])
# ValueError: Integers to negative integer powers are not allowed然而,下面的工作原理很好:# [2
在评估负对数似然的上下文中,我必须执行一系列可以从矢量化中受益的操作std::fill( a.begin(),a.end(),0)已经是最优的2) sum = 0;for (i =1 ..n) { sum += ai * log( bi /c );}
你知道是否有希望让gcc 434做自动向量化,以及我应该如何编写循环来帮助他(例如,使用索引与使用
如果向量x的形状(n,1)是数字2,则其求值为y=1。否则,它将被计算为y=0。为了处理许多这样的向量和评估,样本向量存储在(n,m)-shaped ndarray中,而评估存储在(1,m)-shaped ndarray中。= 1000 # number of samples
Y = [] if 2(1) Y.append(0)
Y = np.array(Y).r