I'm having some trouble with unpickled scipy arrays. The issue shows up when I
try to plot in matplotlib, but I think it is a scipy problem.
import pickle
import scipy
import pylab
a = scipy.arange(10)
pickle.dump(a,file('temp.p','w'))
b = pickle.load(file('temp.p'))
print type(b), type(scipy.array(b))
pylab.plot(scipy.array(b)) # no error here
pylab.plot(b) # error here
Traceback (most recent call last):
File "pickletest.py", line 8, in ?
pylab.plot(b)
File "/usr/lib64/python2.4/site-packages/matplotlib/pylab.py", line 2055, in
plot
ret = gca().plot(*args, **kwargs)
File "/usr/lib64/python2.4/site-packages/matplotlib/axes.py", line 2636, in
plot
for line in self._get_lines(*args, **kwargs):
File "/usr/lib64/python2.4/site-packages/matplotlib/axes.py", line 267, in
_grab_next_args
yield self._plot_1_arg(remaining[0], **kwargs)
File "/usr/lib64/python2.4/site-packages/matplotlib/axes.py", line 189, in
_plot_1_arg
markerfacecolor=color,
File "/usr/lib64/python2.4/site-packages/matplotlib/lines.py", line 209, in
__init__
self.set_data(xdata, ydata)
File "/usr/lib64/python2.4/site-packages/matplotlib/lines.py", line 265, in
set_data
y = ma.ravel(y)
File "/usr/lib64/python2.4/site-packages/Numeric/MA/MA.py", line 1810, in
ravel
d = Numeric.ravel(filled(a))
File "/usr/lib64/python2.4/site-packages/Numeric/MA/MA.py", line 222, in
filled
return Numeric.array(a)
ValueError: cannot handle misaligned or not writeable arrays.
Darren