首页 > 解决方案 > 遍历每个数组以计算 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 分数。

标签: pythonarrays

解决方案


这表明您正在除以零,即样本标准偏差消失;例如:

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])

推荐阅读