OK, I figured out the source of the test failure in Python 3. The issue is that `zip` is an iterator in Python 3, so once you use it once, you can't use it again. The solution is to wrap this line in `list()`, so 

```py
s = list(zip(reversed(DE.T), reversed([f(DE.x) for f in DE.Tfuncs])))
```