Numpy: Arange включают конечную точку - PullRequest
0 голосов
/ 08 ноября 2018

Мне нужно перенести некоторый код Matlab в P. Я застрял на numpy.arange, который я использую для непрерывной установки точек на дуге окружности с заданным углом (в радианах).

Я получил это далеко (пример для точек на оси X):

def sensor_data_arc_x():
    theta = np.arange(0, angle/2, 2*np.pi/360)
    return np.multiply(radius, np.cos(np.transpose(theta)))

Я знаю, numpy.arange не включает конечную точку, хотя эквивалент Matlab включает; массив всегда на один элемент меньше, что мешает моим дальнейшим вычислениям.

Есть ли способ включить конечную точку?

1 Ответ

0 голосов
/ 08 ноября 2018

Я рекомендую вам изучить руководство по циклам for - там есть нужная вам информация, а также другие советы по использованию контролируемой итерации. Чтобы решить вашу насущную потребность, просто увеличьте верхнюю границу на один шаг цикла:

inc = 2*np.pi/360
theta = np.arange(0, angle/2 + inc, inc)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...