Нет замены для этих функций. Но они не очень сложны. Вот буквальная копия исходного кода .
def cross_from_above(x, threshold):
"""
return the indices into *x* where *x* crosses some threshold from above.
"""
x = np.asarray(x)
ind = np.nonzero((x[:-1] >= threshold) & (x[1:] < threshold))[0]
if len(ind):
return ind+1
else:
return ind
и
def cross_from_below(x, threshold):
"""
return the indices into *x* where *x* crosses some threshold from below.
"""
x = np.asarray(x)
ind = np.nonzero((x[:-1] < threshold) & (x[1:] >= threshold))[0]
if len(ind):
return ind+1
else:
return ind
, где np
равно numpy
.
По сути, они оба содержат одну строку кода, которую легко скопировать или изменить в любом реальном случае использования.