微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TypeError: 'numpy.float64' 对象在计算 z-score 时不可迭代

如何解决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 举报,一经查实,本站将立刻删除。