我的 Python 代码一直工作到昨天,现在有一些浮动问题,我一直未能成功追踪。我正在尝试使用 np.mean 计算列表的平均值,但我收到一条错误消息: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]
我得到的输出是预期的浮点数列表(我是这样计算的):
[3.3999658877707657, 3.4055375518790156, 3.3929180596302109, 3.4015594541910334, 3.415077891066217, ... ]
现在试图绕过这个我最终只是手动计算了平均值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 库类型错误(使用无知的术语),我不确定在哪里看。昨天所有这些工作都很好,我今天做的一件事是根据http://wiki.centos.org/AdditionalResources/Repositories/SCL从 centos-release-scl 添加 python27 和 python33 。
谢谢您的帮助。
更新:我忘了提到这是运行 Python 2.6.6