python - 如何通过此列模块有效的方式划分列的每个元素?
问题描述
我有一个大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]])
推荐阅读
- c++ - 无法在其他类中实例化类。Member Map::value 不是类型名称
- php - CakePHP:无法在身份验证模块上设置自定义查找器
- gradle - 有没有办法使用 serenity 和 gradle 为测试添加标签?
- windows - 如何从安装在 Windows 10 上的 Wampserver 3 编辑/保存远程共享文件夹中的文件?
- python - 如何解决:Gcloud compute ssh SFATAL ERROR: No supported authentication methods available (server sent: publickey)
- python - Pandas 展平和合并多头数据帧和连接头名称
- javascript - 谷歌脚本将明天的日期与谷歌表单日期输入匹配
- highcharts - 如何在 Highcharts 中创建具有动态系列的堆积柱形图
- python - 生成 rsa 密钥对然后在对象上使用 copy.deepcopy() 会产生酸洗错误!请问有什么帮助吗?
- angular - 我的角度服务返回未定义的值