擅长:python、mysql、java
<p>您可以简单地使用np.float64(原始\u float)或任何您希望将变量转换为的numpy类型</p>
<p>为了记录在案,此代码适用于:</p>
<pre><code> val = 7.7
if isinstance(val, float) is True:
val = np.float64(val)
if isinstance(val, np.float64) is True:
print("Success!")
>>>Success!
</code></pre>
<p>希望这有帮助</p>
<p>编辑:
我刚刚看到@<em>用户2357112支持Monica</em>对您的问题的评论,需要注意的是,np.float的作用方式与float相同。我提供的实现面向特殊的numpy类型,如我在测试代码中使用的np.float32或np.float64。但如果我只使用np.float执行相同的测试,结果将是:</p>
<pre><code> val = 7.7
if isinstance(val, float) is True:
if isinstance(val, np.float) is True:
print("Success!")
>>>Success!
</code></pre>
<p>由此证明,从解释器的角度来看,float和np.float几乎是相同的类型</p>