load signed data joins problem

darkside <in.the.darkside@...287...> writes:

x = np.fromstring(b,sep='')

That should be sep=' ' (a space) to make it read ASCII representations
of numbers. Otherwise it will interpret the string as binary, and if the
string length happens to be a multiple of 8, you get garbage data,
otherwise it raises the following exception:

···

ValueError: string size must be a multiple of element size

--
Jouni K. Sepp�nen
http://www.iki.fi/jks

Thank your, but:
If the initial list is:

a
’ 0.000000000E+00 1.806088833E-02-4.959341557E+07 0.000000000E+00 0.000000000E+00\n’

y = np.fromstring(a2,sep=’ ')

y
array([ 0.00000000e+00, 1.80608883e-02, -4.95934156e+07,
0.00000000e+00, 0.00000000e+00])
It works perfectly.
But if the initial list is like:

b
‘-2.754367381E-182.028474614E-02 6.959906258E+10 -1.390014546E-01 0.000000000E+00\n 7.484873918E-06 0.000000000E+00 0.000000000E+00 5.132910511E-03 9.159690889E-03\n 5.247460000E-03 -3.938080000E-03 -4.047670000E-03 0.000000000E+00 0.000000000E+00\n\n’

np.fromstring(b,sep=’ ')
array([ 0.])

np.fromstring(b,sep=’ ')
array([ 8.56506822e-072, 2.92021791e-033, 2.25187638e+006, …,
6.99021630e-077, 1.39804329e-076, 2.66133772e-260])

It doesn’t work in anyway.

Maybe because of the \n? Do I have to put them off before trying fromstring?

2009/4/22 Jouni K. Seppänen <jks@…397…>

···

darkside <in.the.darkside@…287…> writes:

x = np.fromstring(b,sep=’’)

That should be sep=’ ’ (a space) to make it read ASCII representations

of numbers. Otherwise it will interpret the string as binary, and if the

string length happens to be a multiple of 8, you get garbage data,

otherwise it raises the following exception:

ValueError: string size must be a multiple of element size

Jouni K. Seppänen

http://www.iki.fi/jks


Stay on top of everything new and different, both inside and

around Java ™ technology - register by April 22, and save

$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.

300 plus technical and hands-on sessions. Register today.

Use priority code J9JMT32. http://p.sf.net/sfu/p


Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users

darkside wrote:

Maybe because of the \n? Do I have to put them off before trying fromstring?

yes == fromstring/fromfile doesn't deal with mixing \n and space (or any other sep char), which is too bad, because this is a common use.

They could use some work in general.

but if you do a: s = s.replace('\n'," ") first, it should be fine.

-Chris

···

--
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception

Chris.Barker@...259...