Можно ли увеличить значение диапазона элементов массива на константу, не просматривая список? - PullRequest
0 голосов
/ 01 апреля 2020

Есть ли в python какие-либо модули или библиотеки, которые могли бы помочь мне в этом? Я имею в виду сделать это со сложностью O (1).

Ответы [ 2 ]

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

Вы можете увеличивать значение диапазона элементов массива на константу, не просматривая список, используя Broadcasting в numpy.

https://docs.scipy.org/doc/numpy/user/basics.broadcasting.html

Но я не думаю, что вы можете сделать это в O (1), что может быть NP-трудной проблемой.

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

Вы можете использовать numpy, чтобы сделать это

>>> import numpy as np
>>> data = np.arange(10)
>>> data
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> data[2:6] += 5
>>> data
array([ 0,  1,  7,  8,  9, 10,  6,  7,  8,  9])
...