Печать значений массивов внутри разделенных numpy массивов - PullRequest
0 голосов
/ 02 марта 2020

У меня есть массив 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 делай, что я хочу здесь.

1 Ответ

0 голосов
/ 02 марта 2020

Я не совсем уверен относительно того, какую операцию вы собираетесь выполнять внутри l oop. Вы снова делите одно и то же значение, что всегда приводит к тому, что переменная «вариация» равна 1. Вы запросили синтаксис, поэтому я делюсь этим:

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])

Если это не отвечает на ваш вопрос Пожалуйста, уточните больше в части расчета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...