当我应用min-max缩放时,Numpy对称矩阵变得不对称

时间:2017-01-31 05:02:59

标签: python numpy minmax symmetric standardized

我有一个对称矩阵(1877 x 1877),这里是matrix file。我尝试将0-1之间的值标准化。应用此方法后,矩阵不再对称。任何帮助表示赞赏。

print((dist.transpose() == dist).all()) # this prints 'True'
def sci_minmax(X):
    minmax_scale = preprocessing.MinMaxScaler()
    return minmax_scale.fit_transform(X)
sci_dist_scaled = sci_minmax(dist)
(sci_dist_scaled.transpose() == sci_dist_scaled).all() # this print 'False'

sci_dist_scaled.dtype, dist.dtype # (dtype('float64'), dtype('float64'))

1 个答案:

答案 0 :(得分:0)

查看this描述minmaxscaler似乎逐列工作,所以,当然,你不能指望它保持对称性。

在你的情况下做什么最好取决于你想要实现的目标。如果您需要的值介于0和1之间,则可以手动重新缩放:

Font.Bold = True

但是根据你的最终问题,这可能过于简单......