37
37
38
38
import numpy as np # noqa
39
39
from ..py3k import asbytes , asstr
40
- from numpy import fromstring , ndarray , dtype , empty , array , asarray
40
+ from numpy import frombuffer , ndarray , dtype , empty , array , asarray
41
41
from numpy import little_endian as LITTLE_ENDIAN
42
42
from functools import reduce
43
43
@@ -519,7 +519,7 @@ def _read(self):
519
519
if not magic == b'CDF' :
520
520
raise TypeError ("Error: %s is not a valid NetCDF 3 file" %
521
521
self .filename )
522
- self .__dict__ ['version_byte' ] = fromstring (self .fp .read (1 ), '>b' )[0 ]
522
+ self .__dict__ ['version_byte' ] = frombuffer (self .fp .read (1 ), '>b' )[0 ]
523
523
524
524
# Read file headers and set data.
525
525
self ._read_numrecs ()
@@ -608,7 +608,7 @@ def _read_var_array(self):
608
608
# Calculate size to avoid problems with vsize (above)
609
609
a_size = reduce (mul , shape , 1 ) * size
610
610
if self .file_bytes >= 0 and begin_ + a_size > self .file_bytes :
611
- data = fromstring (b'\x00 ' * a_size , dtype = dtype_ )
611
+ data = frombuffer (b'\x00 ' * a_size , dtype = dtype_ )
612
612
elif self .use_mmap :
613
613
mm = mmap (self .fp .fileno (), begin_ + a_size , access = ACCESS_READ )
614
614
data = ndarray .__new__ (ndarray , shape , dtype = dtype_ ,
@@ -622,7 +622,7 @@ def _read_var_array(self):
622
622
buf = self .fp .read (a_size )
623
623
if len (buf ) < a_size :
624
624
buf = b'\x00 ' * a_size
625
- data = fromstring (buf , dtype = dtype_ )
625
+ data = frombuffer (buf , dtype = dtype_ )
626
626
data .shape = shape
627
627
self .fp .seek (pos )
628
628
@@ -644,7 +644,7 @@ def _read_var_array(self):
644
644
else :
645
645
pos = self .fp .tell ()
646
646
self .fp .seek (begin )
647
- rec_array = fromstring (self .fp .read (self ._recs * self ._recsize ), dtype = dtypes )
647
+ rec_array = frombuffer (self .fp .read (self ._recs * self ._recsize ), dtype = dtypes )
648
648
rec_array .shape = (self ._recs ,)
649
649
self .fp .seek (pos )
650
650
@@ -687,7 +687,7 @@ def _read_values(self):
687
687
self .fp .read (- count % 4 ) # read padding
688
688
689
689
if typecode is not 'c' :
690
- values = fromstring (values , dtype = '>%s' % typecode )
690
+ values = frombuffer (values , dtype = '>%s' % typecode )
691
691
if values .shape == (1 ,):
692
692
values = values [0 ]
693
693
else :
@@ -705,14 +705,14 @@ def _pack_int(self, value):
705
705
_pack_int32 = _pack_int
706
706
707
707
def _unpack_int (self ):
708
- return int (fromstring (self .fp .read (4 ), '>i' )[0 ])
708
+ return int (frombuffer (self .fp .read (4 ), '>i' )[0 ])
709
709
_unpack_int32 = _unpack_int
710
710
711
711
def _pack_int64 (self , value ):
712
712
self .fp .write (array (value , '>q' ).tostring ())
713
713
714
714
def _unpack_int64 (self ):
715
- return fromstring (self .fp .read (8 ), '>q' )[0 ]
715
+ return frombuffer (self .fp .read (8 ), '>q' )[0 ]
716
716
717
717
def _pack_string (self , s ):
718
718
count = len (s )
0 commit comments