создание массива numpy с помощью последовательности

Я нахожусь в переходном путешествии от MATLAB к scipy(+numpy)+matplotlib. У меня постоянно возникают проблемы при реализации некоторых вещей. Я хочу создать простой векторный массив из трех разных частей. В MATLAB я бы сделал что-то вроде:

vector=[0.2,1:60,60.8];

В результате получается одномерный массив из 62 позиций. Я пытаюсь реализовать это с помощью scipy. Самое близкое, что я сейчас нахожусь, это:

a=[[0.2],linspace(1,60,60),[60.8]]

Однако это создает список, а не массив, и, следовательно, я не могу преобразовать его в векторный массив. Но затем, когда я это делаю, я получаю сообщение об ошибке

a=array([[0.2],linspace(1,60,60),[60.8]])
ValueError: setting an array element with a sequence.

Я считаю, что мое главное препятствие в том, что я не могу понять, как перевести эту простую операцию в MATLAB:

a=[1:2:20];

в numpy. Я знаю, как это сделать для доступа к позициям в массиве, но не при создании последовательности. Любая помощь будет оценена, Спасибо!

17
задан lllllll 25 May 2012 в 11:23
поделиться