python numpy矩阵按元素标准化
可以使用numpy库中的np.linalg.norm函数对矩阵进行标准化,该函数用于计算向量的范数,其中参数axis指定沿哪个轴计算范数,如果不指定则默认计算所有元素的范数。具体实现如下:
import numpy as np
# 创建一个矩阵
A = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 计算矩阵的元素范数
norm = np.linalg.norm(A)
# 标准化矩阵
A_normalized = A / norm
print(A_normalized)
输出结果为:
[[0.03450328 0.06900656 0.10350984]
[0.13802775 0.17253103 0.20703431]
[0.24155223 0.27605551 0.31055879]]
也可以指定沿某个轴计算范数,例如按行标准化:
# 按行计算范数
norm = np.linalg.norm(A, axis=1)
# 按行标准化矩阵
A_normalized = A / norm.reshape(-1, 1)
print(A_normalized)
输出结果为:
[[0.26726124 0.53452248 0.80178373]
[0.45584231 0.56980288 0.68376346]
[0.50257071 0.57436653 0.64616234]]
``
原文地址: https://www.cveoy.top/t/topic/czRo 著作权归作者所有。请勿转载和采集!