У меня есть массив numpy, как rawarrayofvalues = [1, 2, 3, 4, ... nvalues]
. Затем я разбил его на N массивов методом numpy.split
. Таким образом, я получаю N разных массивов от большого rawarrayofvalues
.
После разделения я хотел бы получить значение спецификаций c из массива спецификаций c, чтобы мои расчеты по ним.
Вот вид псевдокода о том, как все будет работать, например, nvalues = 40 и N = 4:
import numpy as np
rawarrayofvalues = np.arange(1, 41)
rawarraysplit = np.split(rawarrayofvalues, 4)
#Then my sort of pseudo-code starts
for i in range(0,4):
for j in range(1,(rawarraysplit[i].size)-1):
variation = (rawarraysplit[i][j-1] - rawarraysplit[i][j+1]) / (rawarraysplit[i][j-1] + rawarraysplit[i][j+1])
Я не могу найти правильный синтаксис для вычисления, интерпретатор выдает ошибку:
IndexError: индекс 10 выходит за пределы оси 0 с размером 10
Поэтому мой вопрос: Каков наилучший способ получения индексированного значения внутри массива, который уже проиндексирован в одном массиве?
Я Python -newb ie и бывший пользователь Matlab-Octave ... Так что, возможно, это не лучший способ Pythoni c делай, что я хочу здесь.