【发布时间】:2016-08-16 10:43:27
【问题描述】:
我有一个按链接和数据传输开始和结束时间段的累积传输数据列表。换句话说,times 的元素是天数; data 的元素是通过此链接传输到当前传输结束的所有数据的总和:
data = [0.85, 1.6, 1.85, 2.89, 3.56, 4.05, 5.56, 7.89]
times = [[0.5, 1.3], [1.8, 2.1], [2.9, 2.99], [3.5, 3.59], [3.6, 4.1], [4.2, 4.35], [4.65, 4.76], [4.85, 5.5]]
是否有任何 python 或 numpy 方法如何将累积数据转换为传输数据的每日 ([0, 1], [1, 2], [2, 3], [3, 4,], [4, 5], [5, 6]) 统计信息?
P.S 每日数据是指在0 和1 期间(1 和2 等)之间传输了多少数据。
例如,我想查找在0 day 和1 day 之间传输的数据。在[0.5, 1.3]0.85 GB 期间传输的数据。所以我必须找到0.85 GB 的份额,特别是在[0, 1] 之间转移。0.85 GB * (1-0.5) days / (1.3-0.5) days = 0.53 GB 等等。
【问题讨论】:
-
这里的“每天”是什么意思?
-
那么,示例案例的预期输出是什么?
-
@Divakar 再次更新
-
好的,现在这有点令人困惑。来自
data的0.85与[0.5, 1.3]是如何对应的?是因为0.85是data中的第一个元素吗?所以,根据这个理论,我们应该让data和times中的元素数量相同,而不是data有8 个元素,而times有7 个元素。 -
@Divakar 是的。已编辑。这意味着有人在
0.5时刻开始发送0.85 GB,并在1.3时刻完成。
标签: python numpy inverse cumulative-sum