我正在从 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];
麻木。我知道如何访问数组中的位置,尽管在创建序列时不知道。任何帮助将不胜感激,谢谢!