Python 迭代每个数组以计算z分数

Python 迭代每个数组以计算z分数,python,arrays,Python,Arrays,我有一个数组,我需要计算每个数组的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\u divide return(a-mns)/sstd中遇到无效值 如果

我有一个数组,我需要计算每个数组的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\u divide return(a-mns)/sstd中遇到无效值


如果我做了
scipy.stats.zscore(train\u image\u resize)
,那么它会计算数组中每个数字的z分数。但是,我希望为每个数组计算一个z分数。

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

[5]中的
:scipy.stats.zscore([1,1])
..\miniconda3\lib\site packages\scipy\stats\stats.py:2315:RuntimeWarning:true\u divide中遇到无效值
返回(a-mns)/sstd
Out[5]:数组([nan,nan])

train\u image\u resize是数组的数组。如果我在序列图像中选择x,那么代码是如何使标准偏差为零的。如果
x
只包含一个不同的元素,即一个常量数组,那么就会发生这种情况。这就是数组:数组([[95,101,99,…,116,118,96],[91,92,91,…,100,90,81],[87,70,72,…,80,84,90],[133,102,121,…,130,131,111],[118,117,115,…,100,100,109],[74,89,92,…,126,116,106],[dtype=int64],输出被截断,所以潜在常数数组很可能隐藏在
中。