np平均值“str”对象没有属性“mean”

2024-04-26 07:12:27 发布

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

我有一些Python代码一直运行到昨天,现在有一些浮动的问题,我一直没有成功地追踪到。我想用np平均值但是我得到一个错误声明:AttributeError: 'str' object has no attribute 'mean'

但是,如果我打印出令人不快的平均值计算结果:

volumetric_power = [x/y for x,y in zip(mcnp_calculated_power,mcnp_vol)]
print volumetric_power
normalized_power = [x/np.mean(volumetric_power) for x in volumetric_power]

我得到的输出是一个预期的浮动列表(我是这样计算的):

^{pr2}$

现在为了绕过这个问题,我最终只手动计算了平均值sum(volumetric_power)/len(volumetric_power),我能够克服这个错误。但是后来在文件中我遇到了一个错误np.loadtxt文件(此处的相关错误):

get_radial_data(filename,zirc_mesh)
File "./Bicnp.py", line 313, in get_radial_data
data = np.loadtxt(cwd+'/grope.o', usecols=(1,2,3), skiprows=12)
AttributeError: 'str' object has no attribute 'loadtxt'

在所有这些之后,我认为错误是一些Python库类型错误(使用无知的行话),我不确定应该在哪里查找。昨天所有这些工作都很好,我今天做的一件事就是从centos release scl perhttp://wiki.centos.org/AdditionalResources/Repositories/SCL中添加python27和python33。在

谢谢你的帮助。在

更新:我忘了提到它运行的是python2.6.6


Tags: noindataobject错误npattributemean
1条回答
网友
1楼 · 发布于 2024-04-26 07:12:27

在代码的某个地方,您正在为np变量分配一个string对象。这将替换先前以该名称导入的numpy模块,并解释您看到的奇怪错误消息(可能在代码的不同部分)。在

如果您得到错误的地方是一致的,请尝试在附近打印np,看看它有什么值,然后跟踪您在哪里做了错误的赋值。只需为字符串选择一个不同的变量名,就可以设置好了。在

相关问题 更多 >