<p>你可以用任何一个</p>
<pre><code>np.round(data, 2)
</code></pre>
<p>或者</p>
<pre><code>np.around(data, 2)
</code></pre>
<p>因为它们是等价的。</p>
<hr/>
<p><a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.round.html#numpy.ndarray.round" rel="noreferrer">^{<cd1>} documentation</a>指向<a href="https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.around.html#numpy.around" rel="noreferrer">documentation for ^{<cd2>}</a>:</p>
<blockquote>
<p><strong><code>numpy.around(a, decimals=0, out=None)</code></strong></p>
<p>Evenly round to the given number of decimals.</p>
</blockquote>
<hr/>
<p>您认为上述方法不起作用的原因是您导入numpy的方式。在您的第一个示例中,您仅用<code>array(...)</code>定义<code>arrays</code>。但是,然后尝试使用<code>np.round(...)</code>!</p>
<p>必须坚持使用<code>*</code>将所有方法导入到全局命名空间中,或者最好使用文档标准,通过导入为<code>np</code>:</p>
<pre><code>from numpy import * #bad
import numpy as np #good
</code></pre>
<p>如果您尝试在不同的代码中使用<code>np.some_func(...)</code>和只使用<code>some_func(...)</code>之间进行交换,将会造成很多混乱。导入为<code>np</code>是一种方法。</p>
<hr/>
<p>参考文献:</p>
<ul>
<li><code>import as</code>:<a href="https://www.python.org/dev/peps/pep-0221/" rel="noreferrer">https://www.python.org/dev/peps/pep-0221/</a></li>
<li>通配符导入:<a href="https://docs.quantifiedcode.com/python-anti-patterns/maintainability/from_module_import_all_used.html" rel="noreferrer">https://docs.quantifiedcode.com/python-anti-patterns/maintainability/from_module_import_all_used.html</a></li>
</ul>