相关疑难解决方法(0)

如何规范化python中的二维numpy数组更简洁?

给出3次3 numpy阵列

a = numpy.arange(0,27,3).reshape(3,3)

# array([[ 0,  3,  6],
#        [ 9, 12, 15],
#        [18, 21, 24]])
Run Code Online (Sandbox Code Playgroud)

为了规范化我想到的二维数组的行

row_sums = a.sum(axis=1) # array([ 9, 36, 63])
new_matrix = numpy.zeros((3,3))
for i, (row, row_sum) in enumerate(zip(a, row_sums)):
    new_matrix[i,:] = row / row_sum
Run Code Online (Sandbox Code Playgroud)

必须有更好的方法,不是吗?

也许要澄清:通过归一化我的意思是,每行的总和必须是1.但我认为大多数人都会清楚这一点.

python arrays syntax numpy normalization

81
推荐指数
4
解决办法
13万
查看次数

标签 统计

arrays ×1

normalization ×1

numpy ×1

python ×1

syntax ×1