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'