如何通过此列模块有效的方式划分列的每个元素?

我有一个大np.array

[1.,2.,3.,...]
[1000.,1001.,1002.,...]
[2000.,2001.,3002.,...]
[3000.,3001.,...]

例如。我想按此列的模块划分每个列中的每个元素。 这是第一列的示例:

col_1 = {1,1000,2000,3000}

module_col_1 =

如何通过此列模块有效的方式划分列的每个元素?

new_col_1 = {1 /模块,1000 /模块,2000 /模块,3000 /模块}

使用for循环太慢。没有for循环,该如何计算?

wyw521 回答:如何通过此列模块有效的方式划分列的每个元素?

喜欢吗?

M = np.array([[1,2,3],[1000,1001,2002],[2000,2001,2002]])
M / np.sqrt(np.sum(M**2,axis=0))
array([[4.47213551e-04,8.93890482e-04,1.05959998e-03],[4.47213551e-01,4.47392186e-01,7.07106384e-01],[8.94427102e-01,8.94337427e-01,7.07106384e-01]])
,
modules = np.sqrt(np.sum(arr * arr,axis=0))
new_arr = arr / modules
本文链接:https://www.f2er.com/3144258.html

大家都在问