【发布时间】:2019-02-24 18:47:34
【问题描述】:
我有一个巨大的房间网状流分布数据库。但问题是网格太小了,所以它们中的某些部分是无用的,并且对我来说很难计算。在我的每个网格长度的 y 尺寸上是 0.00032。我的 y 维度从 0 到 0.45。如您所知,有很多无用的数据。
我想通过删除不能被 0.00128 整除的行来使每个网格长度等于 0.00128,该怎么做?
trainProcessed = trainProcessed[trainProcessed[:,4]%0.00128==0]
我已经尝试过这行代码(trainProcessed 是我的数据作为一个 numpy 数组),但它像 0 -> 0.00128 -> 0.00256 -> 0.00512。但是有些行的值为 0.00384,也可以被 0.00128 整除。顺便说一下数组的形状是(888300,8)。
示例数据:
X:[0,0,0,0,0.00031999,0.00031999,0.00063999,0.00064,0.00096,0.00096,0.000128,0.000128]
示例输出:
X:[0,0,0,0,0.000128,0.000128]
【问题讨论】:
-
您需要在此处添加示例数据和预期输出。其次 (0.00385%0.00128) 没有给出绝对零……它接近于零但不是精确的零。看看这是否有效 trainProcessed = trainProcessed[round(trainProcessed[:,4]%0.00128,0)==0.0]
-
补充细节,谢谢。
标签: python pandas numpy bigdata