Как выбрать массивы разной длины из родительского массива? - PullRequest
0 голосов
/ 27 апреля 2020

Я новичок с Python! У меня есть массив float64, симметрично распределенный вокруг нуля (e.g. [-3, -2, -1, 0, 1, 2, 3]); Затем мне нужно выбрать различные массивы, симметрично распределенные вокруг нуля в этом массиве (e.g. 1st array_range [-3, -2, -1, 0, 1, 2, 3], 2nd array_range [ -2, -1, 0, 1, 2], 3rd array_range [-1, 0, 1]), чтобы вычислить увеличивающуюся площадь под кривой ( например, x1= [-3, -2, -1, 0, 1, 2, 3] и y1= [10, 30, 60, 100, 70, 55, 20]; x2= [-2, -1, 0, 1, 2] и y2= [10, 40, 100, 60, 40, 20] и т. д.

Кто-нибудь знает, существует ли в Python определенный код c для этого?

Спасибо

1 Ответ

0 голосов
/ 27 апреля 2020

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

data = [-3, -2, -1, 0, 1, 2, 3]
for i in range(len(data)//2):
    sub = data[i:len(data)-i]
    print(sub)

output

[-3, -2, -1, 0, 1, 2, 3]
[-2, -1, 0, 1, 2]
[-1, 0, 1]
...