2016-05-01 4 views
0

これが私の小さなtest.pyです:暗黙的に配列として定義されているufloatsをプロットする?

1 import numpy as np 
    2 from uncertainties import ufloat 
    3 import matplotlib.pyplot as plt 
    4 
    5 x1 = np.arange(11) 
    6 x = [ufloat(x, 0.1) for x in x1] 
    7 
    8 plt.plot(x.n, np.arange(11)) 

それは次のエラーを生成します。

AttributeError: 'list' object has no attribute 'n'

私は配列としてufloatsを定義し、現在の値がでているので、それはだと思いますその配列の要素自体にエラーがあります。しかし、私はまだxと計算することができ、不確かさの伝播から正しいエラーを得ることができます。 私は公称値だけをプロットするようにPythonに指示することができますが、ufloatsのエラーを計算することはできますか?

編集: 私が試した:

5 x1 = np.arange(11) 
    6 err = [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1] 
    7 
    8 x = ufloat(x1, err) 

をそれは次のエラーを与える:

AttributeError: 'numpy.ndarray' object has no attribute 'strip'

答えて

0

私はあなたがこのような各公称値を抽出すべきだと思う:

plt.plot([x[i].n for i in np.arange(11)], np.arange(11)) 
関連する問題