Вот решение:
- Определите
step_range
, чтобы получить все значения, начиная с 0, добавив step
до конца размера вашей матрицы. - Вычтите это!
step = 0.025
step_range = np.arange(0, gvp_ref.shape[0] * step, step).reshape(-1, 1)
print(gvp_ref - step_range)
Вывод:
array([[30. , 30. , 30. , ..., 30. , 30. , 30. ],
[29.975, 29.975, 29.975, ..., 29.975, 29.975, 29.975],
[29.95 , 29.95 , 29.95 , ..., 29.95 , 29.95 , 29.95 ],
...,
[ 5.075, 5.075, 5.075, ..., 5.075, 5.075, 5.075],
[ 5.05 , 5.05 , 5.05 , ..., 5.05 , 5.05 , 5.05 ],
[ 5.025, 5.025, 5.025, ..., 5.025, 5.025, 5.025]])