调用np.average()时报错TypeError: No loop matching

  统计/机器学习 Python    浏览次数:9451        分享
1

我用np.average(data['val'], weights=data['w'])计算加权平均,然后报错如下

TypeError: No loop matching the specified signature and casting was found for ufunc add

有遇到这个情况的吗?

 

1point3acres   2018-10-11 05:56



   1个回答 
4

估计是dtype的问题,你把type转成float之类的试试

data['w'] = data['w'].astype(float)
data['val'] = data['val'].astype(float)


SofaSofa数据科学社区DS面试题库 DS面经

matt   2018-10-11 08:00



  相关讨论

如何查看当前numpy版本,升级numpy?

numpy里面resize和reshape的区别是什么?

怎么随机打乱一个numpy array?

怎么获得numpy array每行最小值的index?

numpy array里怎么用fillna填充nan的值?

求一个nxn的numpy array的对角线的和?

'numpy.ndarray' object has no attribute 'head'

用np.round的时候报错AttributeError: no attribute 'rint'

numpy里tile函数是怎么用的?

删除numpy.array的最后一列

  随便看看

怎么让DataFrame按照某一列绝对值从小到按排列?

xgboost怎么调参?

python里清除已经定义过的变量

python里怎么计算曼哈顿距离?

自助法(bootstrap)的0.632是怎么来的?