Java中的Python卷积等价物?Java Python

2024-09-30 22:23:59 发布

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

我正在用卷积实现加权移动平均算法。在

在Python中,使用numpy提供的卷积函数非常容易。在

代码如下:

# Method 2 WMA
WINDOW_SIZE = 70
DATA_SET_NUMBER = 7090
smoothedAcc = ndarray(DATA_SET_NUMBER)
weights = ndarray(WINDOW_SIZE)
accWindow = ndarray(WINDOW_SIZE)

for i, v in enumerate(weights):
    weights[i] = (WINDOW_SIZE - i) / (WINDOW_SIZE * (WINDOW_SIZE + 1) / 2)

for x in xrange(0, (DATA_SET_NUMBER - WINDOW_SIZE)):
    for y in xrange(0, WINDOW_SIZE):
        accWindow[y] = acc[x + y]    
    smoothedAcc[x] = np.convolve(weights, accWindow, 'valid')

但是,最后我不得不用Java实现这个功能。我试图在Java中找到容易构建的卷积API,但是失败了。在

有人能帮我得到上面提到的Python代码片段的等价Java代码吗?在

提前谢谢!在


Tags: 代码innumberfordatasizejavawindow