帮助解决字典中的这个错误

2024-09-30 14:18:59 发布

您现在位置:Python中文网/ 问答频道 /正文

 benfordd = dict()
 for attr in attrs:
      benfordd.setdefault(attr, []).extend([val*1e6 for val in x if not np.isnan(val)])

以上只是我代码的一部分,为什么当我在ipython中运行这个时,我会得到:

TypeError:这些类型不支持函数,因此无法安全强制为支持的类型。在

有人知道这需要什么价值吗?attr是字符串。在

另外,“val”代表什么?在


Tags: 代码in类型forifnpnotval
1条回答
网友
1楼 · 发布于 2024-09-30 14:18:59

我相信在使用Sage和numpy时会出现这种错误。原因是Sage准备您的输入,因此例如0.6**2被翻译成{}。这使得它能够以任意精度处理实数。不幸的是,numpy不能处理这些,因为它不知道RealNumber是什么。在

如果您定义RealNumber = float,代码应该可以工作;请参见the docs。在

相关问题 更多 >