【发布时间】:2011-03-15 00:33:17
【问题描述】:
作为my previous question 的延续,Simon 查找 PackedArray 的列表积的方法很快,但它不适用于负值。
这可以由Abs 以最少的时间代价“修复”,但标志丢失了,所以我需要单独找到产品标志。
我试过的最快的方法是EvenQ @ Total @ UnitStep[-lst]
lst = RandomReal[{-2, 2}, 5000000];
Do[
EvenQ@Total@UnitStep[-lst],
{30}
] // Timing
Out[]= {3.062, Null}
有没有更快的方法?
【问题讨论】:
标签: list wolfram-mathematica numeric packed