From: Andrew J. <a.h...@gm...> - 2006-04-05 15:17:32
|
Hi All, I've encountered a strange problem: I've been running some python code on both a linux box and OS X, both with python 2.4.1 and the latest numpy and matplotlib from svn. I have found that when I transfer pickled numpy arrays from one machine to the other (in either direction), the resulting data *looks* all right (i.e., it is a numpy array of the correct type with the correct values at the correct indices), but it seems to produce the wrong result in (at least) one circumstance: matplotlib.hist() gives the completely wrong picture (and set of bins). This can be ameliorated by running the array through arr=numpy.asarray(arr, dtype=numpy.float64) but this seems like a complete kludge (and is only needed when you do the transfer between machines). I've attached a minimal code that exhibits the problem: try test_pickle_hist.test(write=True) on one machine, transfer the output file to another machine, and run test_pickle_hist.test(write=False) on another, and you should see a very strange result (and it should be fixed if you set asarray=True). Any ideas? Andrew |