如何解决TypeError: 'numpy.float64' 对象在计算 z-score 时不可迭代
我正在尝试计算 z 分数并将其从输入文件输出到文件。我在这里寻找参考 https://www.statology.org/z-score-python/,但是,我不断收到 TypeError: 'numpy.float64' object is not iterable。那么如何用 numpy 计算 z-score 呢?网上到处都找不到。
def calculateZscore(self,input_file,output_file ):
self.get_text_from_file(input_file)
for i in self.text:
data = np.array(i[1:5])
mean = np.mean(data)
std = np.std(data)
get_z_score = 0
for x in data:
z_score = (x - mean) / std
get_z_score = z_score
float_to_str = list(map(str,get_z_score))
print(get_z_score)
w = open(output_file,"w+")
w.write(stats.zscore(float_to_str))
这是我的完整追溯
Traceback (most recent call last):
File "C:/Users/Justin/PycharmProjects/lab_assignment/main.py",line 53,in <module>
main()
File "C:/Users/Justin/PycharmProjects/lab_assignment/main.py",line 44,in main
get_text.calculateZscore('NCSIDS_ObsExp.txt','calculate_z_score.txt')
File "C:/Users/Justin/PycharmProjects/lab_assignment/main.py",line 19,in calculateZscore
float_to_str = list(map(str,get_z_score))
TypeError: 'numpy.float64' object is not iterable
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。