【发布时间】:2015-09-23 16:17:57
【问题描述】:
我有一个包含 16.000 个条目的测量数组,格式为
[t] [value]
问题是我的数据记录器太慢了,我每秒只有测量点。对于我的模拟,我需要增加伪分辨率。因此,每个时间步除以 1000,每个测量值都必须复制 1000 次。 (为清楚起见,请参见图)。所以我伪增加了我的测量文件的分辨率。
如何在Python 中使用numpy 有效地做到这一点(!!!)。我不想在创建一个包含 16.000.000 个条目的数组时进行迭代。
仅将我的时间数组除以 1000 的简单答案在这种情况下不适用。
编辑:让它变得更加复杂:除了我的图片之外,每个时间步长的时间增量并不是等距的。
【问题讨论】:
-
不能只使用插值函数吗?
-
另外,您要完成的两个示例中的哪一个?从你的问题中很不清楚。请给出一个示例和所需的输出。
-
也许对于这样的大数据量,您应该考虑将代码的某些部分迁移到较低级别的语言,例如 C...?
-
@yolenoyer
numpy会比C快,因为它是直接的FORTRAN绑定。另外,16mm 也不算大。
标签: python arrays numpy indexing