如何解决用预定义的均值归一化向量
我想对向量进行归一化,以使归一化向量的平均值为某个预定值。例如,在下面的示例中,我希望平均值为0.1:
import numpy as np
from sklearn.preprocessing import normalize
array = np.arange(1,11)
array_norm = normalize(array[:,np.newaxis],axis=0).ravel()
当然,np.mean(array_norm)
是0.28,而不是0.1。在Python中有办法吗?
解决方法
您可以将每个元素乘以mean_you_want / current_mean
。如果将每个元素乘以标量,则均值也将乘以该标量。您的情况应该是0.1/np.mean(array_norm)
array_norm *= 0.1/np.mean(array_norm)
这应该可以解决问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。