我正在使用python,我有一个矩阵,并希望将其中的各个列归一化到-1,1之间
a = matrix
([[3, 2, 4, 6]
[4, 5, 6, 5]
[6, 4, 5, 3]
[3, 5, 6, 7]])我申请了
a = a / np.linalg.norm(a, axis=0, keepdims=True)
A在0,1之间进行归一化
然而,我想做一些像.apply(lambda x: np.where(x>0,x/x.max(),np.where(x<0,-x/x.min(),x)))这样的事情,这样它就可以在-1,1和零位置之间得到归一化。
但是在矩阵中使用.apply是不可能的,我如何克服它呢?
发布于 2021-04-19 00:54:40
import numpy as np
matrix = np.array([[1, 2, 3],[-1, -2, -3]])
maxElement = np.amax(matrix)
new_matrix = matrix/maxElement
print(new_matrix)找到矩阵中最大的元素,并将其与所有元素相除
https://stackoverflow.com/questions/67151051
复制相似问题