2017-08-24 9 views
0

奇数の要素をすべてnumpy.linspaceから高速に取得する方法はありますか?私が現在やっていることは明らかである:明示的な例としてnumpyのlinspace - 奇数の要素だけを保持する

x = np.linspace(start,stop,n)[1::2] 

>>> np.linspace(0,10,21)[1::2] 
array([ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5]) 
+2

x = np.linspace(start,stop,n)[1::2] 

あなたの代わりに「数学」を行うと、あなたにも完全なものを必要としないと仮定すると、 '' np.linspace(0.5,9.5,10)のために行くことができます。 –

+0

@ Ev.Kounis True時には最も簡単な解決策は見えにくいです:Dでも、偶数と奇数を区別するために何らかの種類の条件が必要になると思います。 –

+1

@ThomasKuehn 'n'が奇数であるか偶数であるかに関わらず、 'linspace'は_算術進行を作成します。そのプログレッションからk番目の要素を選択すると、最初に 'linspace'で生成された別のプログレッションが作成されます。ですから、この_k_を 'start'、' stop'、 'n'とリンクさせる方法が問題です。 –

答えて

0

次はあなたの変数を使用している方法のためのマッピング機能です。同じ結果に対して同じ変数値を保持する。お役に立てれば!

x = np.linspace(start+stop/(n-1),stop-stop/(n-1), (n-1)/2) 
+1

期待通りに動作し、実際にコードを高速化します。これを自分で解決できるはずだったが、助けてくれてありがとう。 –

関連する問題