私はMATLABからscipy(+ numpy)+matplotlibへの移行旅行中です。いくつかのことを実装するときに問題が発生し続けます。3つの異なる部分で単純なベクトル配列を作成したいと思います。MATLABでは、次のようにします。
vector=[0.2,1:60,60.8];
これにより、62個の位置の1次元配列が作成されます。私は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];
しびれに。シーケンスを作成するときではありませんが、配列内の位置にアクセスする方法を知っています。どんな助けでもありがたいです、ありがとう!