这一定很容易,但我对 pytables 很陌生。我的应用程序的数据集非常大,无法保存在内存中,因此我使用 PyTable CArrays。但是,我需要在非无穷大的数组中找到最大元素。在 numpy 中天真地我会这样做:
max_element = numpy.max(array[array != numpy.inf])
显然,如果不将整个数组引入内存,这在 PyTables 中是行不通的。我可以在适合内存的窗口中循环遍历 CArray,但如果没有最大/最小减少操作,我会感到惊讶。是否有一种优雅的机制来获取该数组的条件最大元素?