如何在一行代码中组合对numpy数组的多个更新?

2024-04-24 08:44:05 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个奇怪的问题,但我的代码是:

weights[0] = weights[0] - (1 / outputY.size) * alpha * (errorDiff) * normalizedX[i][0]
weights[1] = weights[1] - (1 / outputY.size) * alpha * (errorDiff) * normalizedX[i][1]
weights[2] = weights[2] - (1 / outputY.size) * alpha * (errorDiff) * normalizedX[i][2]

其中weightsnormalizedX是numpy数组。有没有什么方法可以在一行中做到而不是重复?或者,我可以使用一个循环,但我想知道是否有一个更优雅的方式第一


Tags: 方法代码alphanumpysize方式数组weights
1条回答
网友
1楼 · 发布于 2024-04-24 08:44:05

假设权重具有维数(3,),且归一化为(n, 3)

weights = weights - (1 / outputY.size) * alpha * (errorDiff) * normalizedX[i]

您也可以就地执行此操作:

weights -= (1 / outputY.size) * alpha * (errorDiff) * normalizedX[i]

相关问题 更多 >