python - 遍历每个数组以计算 z 分数
问题描述
我有一个数组数组,我需要计算每个数组的 z 分数,即该数组数组中每一行的 z 分数。
我的代码:
for x in train_image_resize:
train_image_resize_mean = scipy.stats.zscore(x)
错误:C:\ProgramData\Anaconda3\lib\site-packages\scipy\stats\stats.py:2253:RuntimeWarning:true_divide return (a - mns) / sstd 中遇到无效值
如果我这样做scipy.stats.zscore(train_image_resize)
,那么它会计算数组数组中每个数字的 z 分数。但是,我希望为每个数组计算一个 z 分数。
解决方案
这表明您正在除以零,即样本标准偏差消失;例如:
In [5]: scipy.stats.zscore([1, 1])
..\miniconda3\lib\site-packages\scipy\stats\stats.py:2315: RuntimeWarning: invalid value encountered in true_divide
return (a - mns) / sstd
Out[5]: array([nan, nan])
推荐阅读
- airconsole - 空调模拟器在刷新时没有显示我更新的代码
- javascript - Angular - 正确嵌套 Observables 及其订阅
- reactjs - 如何使用胜利做实时图表?
- javascript - 在对象初始化上使用 Object.setPrototypeOf() 会影响性能吗?
- c++ - Issues with classes and static variables
- eclipse - 如何在 Eclipse 中更改突出显示的警告/错误文本背景颜色?
- python - Pandas Combining Consecutive Values
- c++ - 在leetcode中设计哈希集,代码给出运行时错误
- java - 如何让许多文件中存在 Sonar-java 问题?
- java - Eclipse 显示错误 The operator && is undefined for the argument type(s) boolean, int 这里出了什么问题以及如何解决这个问题?