使用.mean()计算均值时报错axis参数获取得多个值如何处理
报错原因
- numpy数组的
mean()为实例方法,调用时无需将数组本身作为第一个参数传入。你的写法C.mean(C, axis=1, dtype=None)中,第一个位置传入的C会被默认赋值给mean方法的首个形参axis,后续又显式传入关键字参数axis=1,导致axis参数被重复赋值,触发该错误。
修复代码
如果要按axis=1维度计算均值,直接去掉第一个入参即可:
# 写法1:调用数组实例的mean方法 C.mean(axis=1, dtype=None) # 写法2:调用numpy全局的mean方法(两种写法效果一致) import numpy as np np.mean(C, axis=1, dtype=None)
额外注意:如果你的
C是一维数组,指定axis=1会触发维度不匹配的新报错,此时可以删除axis参数直接求全局均值,或先确认你从文件中读取的C数组维度是否符合预期。
内容的提问来源于stack exchange,提问作者Ale Granados
相关产品推荐
相关产品推荐

