0
r_演算子を使ってPython/numpyで配列を作成したいとします。numpy.r_配列の構築で "One off"エラーが発生する
>>> import numpy as np
>>> np.r_[0.02:0.04:0.01]
array([ 0.02, 0.03])
>>> np.r_[0.04:0.06:0.01]
array([ 0.04, 0.05])
どちらのケースも期待どおりに動作します。しかし、私が限界を変更した場合:
>>> np.r_[0.03:0.05:0.01] #?????
array([ 0.03, 0.04, 0.05])
どうしてですか?それは不正確な浮動小数点表記と関係があるでしょうか?それともバグですか?このlinspace
を使用する複雑な「ステップ」で
リンクされた答えには、「np.r_」は全く言及されていません。その答えは 'np.r_'が' arange'を使うことができるので意味がありますが、正確な複製ではありません。幸運にも私は電車の下で私の答えを得ました。 :) – hpaulj