3737
3838import numpy as np # noqa
3939from ..py3k import asbytes , asstr
40- from numpy import fromstring , ndarray , dtype , empty , array , asarray
40+ from numpy import frombuffer , ndarray , dtype , empty , array , asarray
4141from numpy import little_endian as LITTLE_ENDIAN
4242from functools import reduce
4343
@@ -519,7 +519,7 @@ def _read(self):
519519 if not magic == b'CDF' :
520520 raise TypeError ("Error: %s is not a valid NetCDF 3 file" %
521521 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 ]
523523
524524 # Read file headers and set data.
525525 self ._read_numrecs ()
@@ -608,7 +608,7 @@ def _read_var_array(self):
608608 # Calculate size to avoid problems with vsize (above)
609609 a_size = reduce (mul , shape , 1 ) * size
610610 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_ )
612612 elif self .use_mmap :
613613 mm = mmap (self .fp .fileno (), begin_ + a_size , access = ACCESS_READ )
614614 data = ndarray .__new__ (ndarray , shape , dtype = dtype_ ,
@@ -622,7 +622,7 @@ def _read_var_array(self):
622622 buf = self .fp .read (a_size )
623623 if len (buf ) < a_size :
624624 buf = b'\x00 ' * a_size
625- data = fromstring (buf , dtype = dtype_ )
625+ data = frombuffer (buf , dtype = dtype_ )
626626 data .shape = shape
627627 self .fp .seek (pos )
628628
@@ -644,7 +644,7 @@ def _read_var_array(self):
644644 else :
645645 pos = self .fp .tell ()
646646 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 )
648648 rec_array .shape = (self ._recs ,)
649649 self .fp .seek (pos )
650650
@@ -687,7 +687,7 @@ def _read_values(self):
687687 self .fp .read (- count % 4 ) # read padding
688688
689689 if typecode is not 'c' :
690- values = fromstring (values , dtype = '>%s' % typecode )
690+ values = frombuffer (values , dtype = '>%s' % typecode )
691691 if values .shape == (1 ,):
692692 values = values [0 ]
693693 else :
@@ -705,14 +705,14 @@ def _pack_int(self, value):
705705 _pack_int32 = _pack_int
706706
707707 def _unpack_int (self ):
708- return int (fromstring (self .fp .read (4 ), '>i' )[0 ])
708+ return int (frombuffer (self .fp .read (4 ), '>i' )[0 ])
709709 _unpack_int32 = _unpack_int
710710
711711 def _pack_int64 (self , value ):
712712 self .fp .write (array (value , '>q' ).tostring ())
713713
714714 def _unpack_int64 (self ):
715- return fromstring (self .fp .read (8 ), '>q' )[0 ]
715+ return frombuffer (self .fp .read (8 ), '>q' )[0 ]
716716
717717 def _pack_string (self , s ):
718718 count = len (s )
0 commit comments