【发布时间】:2019-01-29 14:11:30
【问题描述】:
所以我编写了一个函数来标准化我的数据,但我无法让它工作。我想遍历我的数据数组并将其标准化
这是我的功能
我已经尝试过转置我的 arr 但它仍然不起作用?
def Scaling(arr,data):
scaled=[[]]
for a in arr.T:
scaled = ((a-data.mean())/(data.std()))
scaled = np.asarray(scaled)
return scaled
当我运行我的代码时,我只得到一个 1D 数组而不是 10D 作为输出。
【问题讨论】:
-
有点跑题了,但你可以使用 scipy 中的 zscore:docs.scipy.org/doc/scipy/reference/generated/…
-
10D 还是 10 列的形状?您能否发布一个示例输入和输出?
-
请添加更多信息。什么是data,这个函数是怎么调用的,arr是什么?一个快速的谷歌揭示了多个其他 SO 答案,如 stackoverflow.com/questions/4544292/…
标签: python arrays numpy for-loop