私はPythonで作業しています。私は、均等なグリッドの代わりに配列のステップサイズを変えたい角度量を持っています。これはnp.linspace(0, pi, 100)
のように100等分することができます。代わりに、私は0とpiに近い値に対してより多くの「分解能」(すなわちより小さなステップサイズ)を求め、π/ 2ラジアンに近いより大きなステップサイズを求めます。既にnumpyやその他の方法で提供されている手法を使って、これをPythonで実装する簡単な方法はありますか?配列の差分ステップサイズ
0
A
答えて
1
はここで途中で両端に近い間隔で配列を構築するためにnp.r_
を使用する方法だし、広い:
In [578]: x=np.r_[0:.09:10j, .1:.9:11j, .91:1:10j]
In [579]: x
Out[579]:
array([ 0. , 0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08,
0.09, 0.1 , 0.18, 0.26, 0.34, 0.42, 0.5 , 0.58, 0.66,
0.74, 0.82, 0.9 , 0.91, 0.92, 0.93, 0.94, 0.95, 0.96,
0.97, 0.98, 0.99, 1. ])
その後、np.pi
でx
を拡張します。
これはnp.r_
が作成された種類のものです。特別なことをしているわけではありません。それはと同じようにやっている:間隔でスムーズなグラデーションについて
np.concatenate([np.linspace(0,.09,10),
np.linspace(.1,.9,11),
np.linspace(.91,1,10)])
、私は曲線で、単一のlinspace
をマッピング試してみました。
In [606]: x=np.arctan(np.linspace(-10,10,10))
In [607]: x -= x[0]
In [608]: x /= x[-1]
In [609]: x
Out[609]:
array([ 0. , 0.00958491, 0.02665448, 0.06518406, 0.21519086,
0.78480914, 0.93481594, 0.97334552, 0.99041509, 1. ])
+0
きれいで親切な答えをありがとう – user4437416
関連する問題
- 1. Python配列差分
- 2. 配列の有限差分微分
- 3. Parallel.Forステップサイズ
- 4. RatingBarのステップサイズ
- 5. VB.NET配列交差
- 6. 最小差分配列要素含む配列を取得する方法を
- 7. Linq配列との交差
- 8. 次の()配列誤差
- 9. マクロと配列の交差
- 10. Ruby配列の交差
- 11. PHPクラスの配列誤差
- 12. 特定のステップサイズを持つ2次元配列の行の合計 - NumPy
- 13. 配列を比較して差分を返す
- 14. Python:交差インデックスnumpy配列
- 15. Keras sample_weight配列誤差
- 16. 差分の集計時系列集
- 17. 配列の和の差が最小になるように、配列を2つの部分配列に分割しますか?
- 18. 空の配列を返すRuby配列の交差
- 19. 分割配列=>配列()
- 20. リストのインデックスと配列のインデックスの差
- 21. 配列のパーティションの最小値の差
- 22. コードニターの多次元配列の差異
- 23. 配列内の整数の差JAVA
- 24. 複数の配列の交差
- 25. leetcode 349:2つの配列の交差
- 26. 配列からの矩形の交差
- 27. 2つのx配列データセットの交差
- 28. PHPの配列要素の差
- 29. 配列のフィルタの交差(JavaScript)
- 30. PHPの配列の差分をキーのみで再帰的に(多次元)
おそらく 'np.logspace'を見てください。 – Divakar
numpy配列またはpythonリストが必要ですか? – Brendan
numpyの配列かpythonのリストのどちらかになります – user4437416