gpt4 book ai didi

python - 如何通过该列模块有效地划分列的每个元素?

转载 作者:太空宇宙 更新时间:2023-11-03 23:52:52 24 4
gpt4 key购买 nike

我有一个很大的np.array

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

例如。我想将每一列的每个元素除以该列的模块。这是第一列的示例:

col_1 = {1, 1000, 2000, 3000}

module_col_1 =

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

使用for 循环太慢了。如果没有 for 循环,我怎么能做这个计算呢?

最佳答案

像这样?

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]])

关于python - 如何通过该列模块有效地划分列的每个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58750390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com