私はデータの線形回帰の傾きを取得したいと思いますが、Yにはいくつかの値が含まれています... 例:Python - Scipyの線形回帰(
from scipy import stats
import numpy as np
X = np.array([0,1,2,3,4,5])
Y = np.array([np.NaN,4, 5, 10, 2, 5])
stats.linregress(X,Y)
しかし、私が取得:私はあなたが見ることができるように、無効な値をマスクしてみしたがって(ナン、ナン、ナン、ナン、ナン) を:
import numpy.ma as ma
stats.linregress((X),ma.masked_invalid(Y))
しかし、それは同じだ...私は私は何をしなければならないかを見てください...
感謝を呼び出すが、私は無限のNUMを持っていると思う:あなただけを行うことができますそれも同じですが、この場合も同じ機能がありますか? – user3601754
http://docs.scipy.org/doc/numpy/reference/generated/numpy.isinf.html – Sleepyhead
解決策に問題があります。最初の行*はY *を変更するので、もはや 'nan'はありません。そして、2行目では、 'np.logical_not(np.isnan(Y))'は常にTrueの値になり、最初は 'Y'に' nan'があった場合、ブール配列の長さは少なくなります'X'の長さよりも大きいので、' X'の終わりから値を単に破棄します。質問に記載されている例でテストしてみましょう。あなたが望むことができないことがわかります。 –