【发布时间】:2020-09-16 09:56:57
【问题描述】:
假设我的数组是这样的:
from decimal import Decimal
array = [Decimal(np.nan), Decimal(np.nan), Decimal(0.231411)]
我知道如果类型是float,我可以检查所有值是否都是nan
,如:
np.isnan(array).all()
有没有办法输入Decimal?
没有迭代的解决方案会更好。
【问题讨论】:
-
什么是
Decimal?请提供minimal reproducible example -
@Yatin - 这是来自
decimal库的Decimal类。这是一个内置的。from decimal import Decimal这个例子是可重现的。 -
当然,这是一个迭代,但是:
all([i.is_nan() for i in array]). -
你有一个列表,为什么要使用
numpy和Decimal对象列表?Decimal表示你有dtype=object,所以迭代是唯一的方法。