【发布时间】:2020-10-27 07:12:41
【问题描述】:
我有一个 Numpy 数组,我想规范化它的值。我使用了以下代码,但规范化后我的数据已损坏。是否有特定的归一化函数?
我该怎么做?
def preprocess(data):
data=np.nan_to_num(data)
maximum=np.amax(data)
minimum=np.amin(data)
data=(data-minimum)/(maximum-minimum)
print(data)
return data
数据:
【问题讨论】:
-
这能回答你的问题吗? Min-max normalisation of a NumPy array
-
@CameronChandler .no 我这样做了(根据上面的代码)但我的数据被破坏了。我想要另一个解决方案或准备好的功能。
-
那么您的输入已损坏(无论这意味着什么)。链接代码和您的代码都运行良好。
-
我同意。如果您想对所有列进行规范化,您的代码运行良好。请检查您的输入数据?另外,您的输入数据是什么样的?它的形状是什么?你想单独标准化整个数组或每一列?
-
@Grayrigel 我有一列包含 300 个不同的数字,应用此代码后,输出完全为零。有什么问题?