python - 将一个数组的唯一值映射到另一个数组的对应总和
问题描述
我有两个数组。下面显示的是每个的预览:
[0.25 0.5 0.75 ... 0. 0. 0.25]
[0.51725357 0.51725357 0.51725357 ... 0.56406901 0.51725357 0.51725357]
您可能会注意到第二个数组的值经常重复。我想做的是创建两个相同长度的新数组。一个数组将由我列出的第二个数组中的所有唯一值组成。另一个数组将由第一个数组中与第二个数组中的唯一值相对应的所有值的总和组成。
例如,在我展示的数组中,0.51725357 与第一个数组的累积和为 1.75,因此如果 0.51725357 是第一个新数组中的第一个条目,那么 1.75 将是第二个新数组中的第一个值数组。
我知道我的措辞不好,但希望我的问题足够清楚。谢谢你。任何包的使用都很好。
解决方案
由于您对任何软件包都持开放态度,因此我建议pandas
使用 groupby 功能:
import pandas as pd
# just for display purposes:
>>> pd.options.display.precision = 10
l1 = [0.25 ,0.5 , 0.75,0. ,0. ,0.25]
l2 = [0.51725357 ,0.51725357 ,0.51725357,0.56406901 ,0.51725357, 0.51725357]
>>> pd.DataFrame({"l1": l1, "l2": l2}).groupby("l2").sum()
l1
l2
0.51725357 1.75
0.56406901 0.00
推荐阅读
- python - pandas 怎么知道只对这 3 列进行分组和显示?
- c++ - 即使参数顺序不同,“重载函数的调用也不明确”
- sql-server - 以编程方式查找堆表的文件组
- cron - 将变量值传递给时间的 Crontab 计划
- swagger - 在 Swashbuckle 文档过滤器中获取自定义属性属性装饰
- java - SOAP WS - 有效负载在 Java 中返回 403,但在 SOAPUI 中成功
- tensorflow - 无法在自定义图层中获取 keras 图层的输出形状
- wordpress - Wodpress:我的 widgets.php 在块编辑器中打开
- c# - 为 .NET5 或更高版本发布时,不支持在单个文件包中包含符号
- python - 从英特尔实感摄像头预触发捕获数据