无法在嵌套列表上使用 scipy 统计功能

Can't use scipy stats function on nested list

我一直在尝试 scipy.mstats.zscore 一个有意组织成嵌套列表的数据集,它给出了:

TypeError: unsupported operand type(s) for /: 'list' and 'long'

这可能表明 scipy.stats 不适用于嵌套列表。

我该怎么办?当以 "subset" 方式应用于数据集时,for 循环是否会影响 zscore 的性质?

例如

dataset = [[1.5,3.3,2.6,5.8],[1.5,3.2,5.6,1.8],[2.5,3.1,3.6,5.2]]
zscore_dataset = zscore(dataset)

zscore_dataset = []
for zscore_list in zscore_dataset,
    list = zscore(zscore_list)
    zscore_dataset.append(zscore_dataset)

您需要将其应用于反映嵌套列表的 numpy.array

from scipy import stats
import numpy as np

dataset = np.array([[1.5,3.3,2.6,5.8],[1.5,3.2,5.6,1.8],[2.5,3.1,3.6,5.2]])
stats.mstats.zscore(dataset)

工作正常。