2024-09-30 14:18:59 发布
网友
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”代表什么?在
我相信在使用Sage和numpy时会出现这种错误。原因是Sage准备您的输入,因此例如0.6**2被翻译成{}。这使得它能够以任意精度处理实数。不幸的是,numpy不能处理这些,因为它不知道RealNumber是什么。在
0.6**2
RealNumber
如果您定义RealNumber = float,代码应该可以工作;请参见the docs。在
RealNumber = float
我相信在使用Sage和numpy时会出现这种错误。原因是Sage准备您的输入,因此例如}。这使得它能够以任意精度处理实数。不幸的是,numpy不能处理这些,因为它不知道
0.6**2
被翻译成{RealNumber
是什么。在如果您定义
RealNumber = float
,代码应该可以工作;请参见the docs。在相关问题 更多 >
编程相关推荐