|
|
1
2
您可以使用类似嵌套字典的数据结构,并对内容进行迭代:
根据您的需要,输出代码将写入其他对象,并将数据类型TimeSeries、Value等替换为实际的数据类型。 |
|
|
2
4
您可以首先扫描所有当前序列中的不同值(例如,将它们聚合到哈希集中),然后简单地将它们转储到日期数组中(在字典中存储日期和索引位置之间的匹配)。
然后,创建一个宽度为“numberofseries”且长度为“numberofstates”的交错数组。之后,对所有数据进行第二次扫描,并将它们转储到它们的位置。
我写这段代码时没有接触到VisualStudio,所以可能有一些拼写错误。或者可以使用一些不在.NET中的Linq方法(只需查找 Lokad.Shared.dll )但你应该能理解这个想法。 当我谈到这个话题时,还有一些注意事项:
坚持这些应该可以让您扩展到数亿时间值,而不会有很多问题(做到这一点)。 |
|
|
3
1
嘿,克里斯。我知道你已经接受了一个答案,但我想我会发布一个我使用的解决方案。希望它对某些人有用。如果不是的话,至少它为我在未来的某个时候找到它提供了一个地方。:-) 这是直接从Excel2007代码模块中触发的VBA代码。它可以很容易地转换为.NET。 数据操作的关键是透视表对象。我发现它在将数据输入到您指定的布局中非常有效。
从那里可以相对容易地利用内置的Excel回归统计数据来输出相关矩阵。使用这种技术,我将在45秒内生成一个带有600x600相关矩阵的工作表。 请注意,应更改.PivotFields参数以适应数据源中数据的列名。 |
|
|
4
0
如果内存使用出现问题,您可以做的一件事是在给定的时间段内从跟踪单个事件移动到列表中的事件计数。对于事情发生的确切时间,您会失去一些精确性,但通常这样汇总数据可以降低图片的复杂性,并使趋势更加明显。 如果不明显,我的意思是获取如下数据:
对此:
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |