Я хочу посчитать дни, которые выше sma в течение периода, используя numpy.Например, посчитать дни свыше 200 сма в течение 50 дней, поэтому необходимые данные - это цена акций за 249 дней с использованием Python и функции numpy
.
Ниже я попробовал:
sma = (np.convolve(close, np.ones(length), 'valid') / length)
diff = close[-50:] - sma
out[:] = np.apply_along_axis(lambda x: np.nansum(x>0), 0, diff)
При этом я получаю эту ошибку:
ValueError: объект слишком глубокий для нужного массива
Почему?