擅长:python、mysql、java
<p>(免责声明:我是《不确定性包》的作者。)</p>
<p>来自<code>uncertainties.unumpy</code>模块的数学函数适用于包含不确定数字的<em>NumPy数组</em>(与在数组上使用<code>numpy.log</code>的方法相同,因为<code>math.log</code>并不适用于数组)。在</p>
<p>在您的示例中,您需要一个简单的不确定度<em>float</em>的日志:</p>
<pre><code>>>> from uncertainties import ufloat
>>> u = ufloat(5, 1)
</code></pre>
<p><code>uncertainties.umath</code>模块中的<a href="http://pythonhosted.org/uncertainties/user_guide.html#mathematical-operations" rel="nofollow noreferrer">There are dedicated functions for this</a>(相当于标准的<code>math</code>模块):</p>
^{pr2}$
<p>您所观察到的与NumPy在Python标量上使用其数学函数时所做的类似:</p>
<pre><code>>>> numpy.log(3)
1.0986122886681098
>>> type(_) # Not a Python float!
<type 'numpy.float64'>
</code></pre>