/opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/lib/__pycache__
NameSizeModeActions
arraypad.cpython-311.pyc307070644editdlrm
arraysetops.cpython-311.pyc372060644editdlrm
arrayterator.cpython-311.pyc103600644editdlrm
format.cpython-311.pyc367920644editdlrm
function_base.cpython-311.pyc2129720644editdlrm
histograms.cpython-311.pyc418690644editdlrm
index_tricks.cpython-311.pyc382250644editdlrm
mixins.cpython-311.pyc92830644editdlrm
nanfunctions.cpython-311.pyc706960644editdlrm
npyio.cpython-311.pyc1057840644editdlrm
polynomial.cpython-311.pyc562950644editdlrm
recfunctions.cpython-311.pyc704500644editdlrm
scimath.cpython-311.pyc182340644editdlrm
setup.cpython-311.pyc9470644editdlrm
shape_base.cpython-311.pyc456070644editdlrm
stride_tricks.cpython-311.pyc209800644editdlrm
twodim_base.cpython-311.pyc393220644editdlrm
type_check.cpython-311.pyc238690644editdlrm
ufunclike.cpython-311.pyc75440644editdlrm
user_array.cpython-311.pyc186240644editdlrm
utils.cpython-311.pyc461730644editdlrm
_datasource.cpython-311.pyc269920644editdlrm
_iotools.cpython-311.pyc377690644editdlrm
_version.cpython-311.pyc71360644editdlrm
__init__.cpython-311.pyc34520644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/lib/__pycache__/npyio.cpython-311.pyc (105784B)
§ üW…ð’¯ãóp—ddlZddlZddlZddlZddlZddlZddlZddlZddlmZm Z m Z ddl m Z ddlZddlmZddlmZddlmZddlmZmZdd lmZdd lmZmZdd lmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)dd l*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0gd ¢Z1ej2ej3d¬¦«Z3Gd„d¦«Z4d„Z5Gd„de ¦«Z6ed¦« d?ej7dœd„¦«Z8d@d„Z9e3e9¦«dAd„¦«Z:d„Z;e3e;¦«d„¦«ZdBd „Z?d!„Z@d"eAfd#„ZBd$ZCdCd&„ZDd'„ZEd$ZCd(d)d*d+ddddddejFd,d-œ d.„ZGeed¦«eHd)ddddddd,df ddd/œd0„¦«¦«ZIe3¦«eI¦«ZJ dDd1„ZKe3eK¦« dEd7„¦«ZLed¦«dFd8„¦«ZMeed¦«eHd)dddddddddd5 NeOe jP¦«¦«d9ddd:dddddd,fddd;œd<„¦«¦«ZQe3¦«eQ¦«ZRd=„ZSd>„ZTdS)GéN)Ú itemgetterÚindexÚ methodcaller)ÚMappingé)Úformat)Ú DataSource)Ú overrides)ÚpackbitsÚ unpackbits)Ú_load_from_filelike)Úset_array_function_like_docÚ set_module) Ú LineSplitterÚ NameValidatorÚStringConverterÚConverterErrorÚConverterLockErrorÚConversionWarningÚ_is_string_likeÚhas_nested_fieldsÚ flatten_dtypeÚ easy_dtypeÚ _decode_line)ÚasbytesÚasstrÚ asunicodeÚ os_fspathÚ os_PathLikeÚpickle) ÚsavetxtÚloadtxtÚ genfromtxtÚ recfromtxtÚ recfromcsvÚloadÚsaveÚsavezÚsavez_compressedr r Ú fromregexr Únumpy)Úmodulecó$—eZdZdZd„Zd„Zd„ZdS)ÚBagObjam BagObj(obj) Convert attribute look-ups to getitems on the object passed in. Parameters ---------- obj : class instance Object on which attribute look-up is performed. Examples -------- >>> from numpy.lib.npyio import BagObj as BO >>> class BagDemo: ... def __getitem__(self, key): # An instance of BagObj(BagDemo) ... # will call this method when any ... # attribute look-up is required ... result = "Doesn't matter what you want, " ... return result + "you're gonna get this" ... >>> demo_obj = BagDemo() >>> bagobj = BO(demo_obj) >>> bagobj.hello_there "Doesn't matter what you want, you're gonna get this" >>> bagobj.I_can_be_anything "Doesn't matter what you want, you're gonna get this" có8—tj|¦«|_dS©N)ÚweakrefÚproxyÚ_obj)ÚselfÚobjs úc/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib64/python3.11/site-packages/numpy/lib/npyio.pyÚ__init__zBagObj.__init__Hs€å”M #Ñ&Ô&ˆŒ ˆ ˆ ócó‚— t |d¦«|S#t$rt|¦«d‚wxYw)Nr3)ÚobjectÚ__getattribute__ÚKeyErrorÚAttributeError©r4Úkeys r6r;zBagObj.__getattribute__LsM€ð 0Ý×*Ò*¨4°Ñ8Ô8¸Ô=Ð =øÝð 0ð 0ð 0Ý  Ñ%Ô%¨4Ð /ð 0øøøs‚ #£>cóv—tt |d¦« ¦«¦«S)zŽ Enables dir(bagobj) to list the files in an NpzFile. This also enables tab-completion in an interpreter or IPython. r3)Úlistr:r;Úkeys©r4s r6Ú__dir__zBagObj.__dir__Rs.€õ •F×+Ò+¨D°&Ñ9Ô9×>Ò>Ñ@Ô@ÑAÔAÐAr8N)Ú__name__Ú __module__Ú __qualname__Ú__doc__r7r;rD©r8r6r.r.*sP€€€€€ððð:'ð'ð'ð0ð0ð0ð BðBðBðBðBr8r.cót—t|d¦«st|¦«}ddl}d|d<|j|g|¢Ri|¤ŽS)zÄ Create a ZipFile. Allows for Zip64, and the `file` argument can accept file, str, or pathlib.Path objects. `args` and `kwargs` are passed to the zipfile.ZipFile constructor. ÚreadrNTÚ allowZip64)ÚhasattrrÚzipfileÚZipFile)ÚfileÚargsÚkwargsrNs r6Úzipfile_factoryrS[sV€õ �4˜Ñ Ô ðݘ‰ŒˆØ€N€N€NØ€Fˆ<ÑØ ˆ7Œ?˜4Ð 1 $Ð 1Ð 1Ð 1¨&Ð 1Ð 1Ð1r8cóp—eZdZdZdZdZdZ dejdœd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„ZdS)ÚNpzFilea, NpzFile(fid) A dictionary-like object with lazy-loading of files in the zipped archive provided on construction. `NpzFile` is used to load files in the NumPy ``.npz`` data archive format. It assumes that files in the archive have a ``.npy`` extension, other files are ignored. The arrays and file strings are lazily loaded on either getitem access using ``obj['key']`` or attribute lookup using ``obj.f.key``. A list of all files (without ``.npy`` extensions) can be obtained with ``obj.files`` and the ZipFile object itself using ``obj.zip``. Attributes ---------- files : list of str List of all files in the archive with a ``.npy`` extension. zip : ZipFile instance The ZipFile object initialized with the zipped archive. f : BagObj instance An object on which attribute can be performed as an alternative to getitem access on the `NpzFile` instance itself. allow_pickle : bool, optional Allow loading pickled data. Default: False .. versionchanged:: 1.16.3 Made default False in response to CVE-2019-6446. pickle_kwargs : dict, optional Additional keyword arguments to pass on to pickle.load. These are only useful when loading object arrays saved on Python 2 when using Python 3. max_header_size : int, optional Maximum allowed size of the header. Large headers may not be safe to load securely and thus require explicitly passing a larger value. See :py:func:`ast.literal_eval()` for details. This option is ignored when `allow_pickle` is passed. In that case the file is by definition trusted and the limit is unnecessary. Parameters ---------- fid : file or str The zipped archive to open. This is either a file-like object or a string containing the path to the archive. own_fid : bool, optional Whether NpzFile should close the file handle. Requires that `fid` is a file-like object. Examples -------- >>> from tempfile import TemporaryFile >>> outfile = TemporaryFile() >>> x = np.arange(10) >>> y = np.sin(x) >>> np.savez(outfile, x=x, y=y) >>> _ = outfile.seek(0) >>> npz = np.load(outfile) >>> isinstance(npz, np.lib.npyio.NpzFile) True >>> npz NpzFile 'object' with keys x, y >>> sorted(npz.files) ['x', 'y'] >>> npz['x'] # getitem access array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> npz.f.x # attribute lookup array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) NéF©Úmax_header_sizecó’—t|¦«}| ¦«|_g|_||_||_||_|jD]T}| d¦«r#|j |dd…¦«Œ:|j |¦«ŒU||_ t|¦«|_ |r ||_ dSdS)Nú.npyéüÿÿÿ) rSÚnamelistÚ_filesÚfilesÚ allow_picklerXÚ pickle_kwargsÚendswithÚappendÚzipr.ÚfÚfid)r4reÚown_fidr_r`rXÚ_zipÚxs r6r7zNpzFile.__init__¹sÏ€õ ˜sÑ#Ô#ˆØ—m’m‘o”oˆŒ ؈Œ Ø(ˆÔØ.ˆÔØ*ˆÔØ”ð %ð %ˆAØ�zŠz˜&Ñ!Ô!ð %Ø” ×!Ò! ! C R C¤&Ñ)Ô)Ð)Ð)à” ×!Ò! !Ñ$Ô$Ð$Ð$؈ŒÝ˜‘”ˆŒØ ð ØˆDŒHˆHˆHð ð r8có—|Sr0rIrCs r6Ú __enter__zNpzFile.__enter__Îs€Øˆ r8có.—| ¦«dSr0©Úclose)r4Úexc_typeÚ exc_valueÚ tracebacks r6Ú__exit__zNpzFile.__exit__Ñó€Ø � Š ‰ Œ ˆ ˆ ˆ r8có°—|j� |j ¦«d|_|j� |j ¦«d|_d|_dS)z" Close the file. N)rcrmrerdrCs r6rmz NpzFile.closeÔsQ€ð Œ8Ð Ø ŒH�NŠNÑ Ô Ð ØˆDŒHØ Œ8Ð Ø ŒH�NŠNÑ Ô Ð ØˆDŒH؈Œˆˆr8có.—| ¦«dSr0rlrCs r6Ú__del__zNpzFile.__del__árrr8có*—t|j¦«Sr0)Úiterr^rCs r6Ú__iter__zNpzFile.__iter__ås€Ý�D”JÑÔÐr8có*—t|j¦«Sr0)Úlenr^rCs r6Ú__len__zNpzFile.__len__ès€Ý�4”:‰ŒÐr8cóð—d}||jvrd}n||jvrd}|dz }|rÅ|j |¦«}| t t j¦«¦«}| ¦«|t jkrA|j |¦«}t j ||j |j |j ¬¦«S|j |¦«St|›d�¦«‚)NFTrZ©r_r`rXz is not a file in the archive)r]r^rcÚopenrKrzrÚ MAGIC_PREFIXrmÚ read_arrayr_r`rXr<)r4r?ÚmemberÚbytesÚmagics r6Ú __getitem__zNpzFile.__getitem__ësý€ðˆØ �$”+РР؈FˆFØ �D”JРР؈FØ �6‰MˆCØ ð BØ”H—M’M #Ñ&Ô&ˆEØ—J’J�s¥6Ô#6Ñ7Ô7Ñ8Ô8ˆEØ �KŠK‰MŒMˆMØ�Ô+Ò+Ð+ØœŸ š  cÑ*Ô*�ÝÔ(¨Ø6:Ô6GØ7;Ô7IØ9=Ô9MðOñOôOðOð ”x—}’} SÑ)Ô)Ð)å˜cÐ@Ð@Ð@ÑAÔAÐ Ar8có&—||jvp||jvSr0)r]r^r>s r6Ú __contains__zNpzFile.__contains__ s€Ø�t”{Ð"Ð7 c¨T¬ZÐ&7Ð8r8có—t|jt¦«r|j}nt|jdd¦«}d |jd|j…¦«}t|j¦«|jkr|dz }d|›d|›�S)NÚnamer:z, z...zNpzFile z with keys: )Ú isinstancereÚstrÚgetattrÚjoinr^Ú_MAX_REPR_ARRAY_COUNTrz)r4ÚfilenameÚ array_namess r6Ú__repr__zNpzFile.__repr__ s‹€å �d”h¥Ñ $Ô $ð ;Ø”xˆHˆHå˜tœx¨°Ñ:Ô:ˆHð—i’i ¤ Ð+F¨DÔ,FÐ+FÔ GÑHÔHˆ Ý ˆtŒz‰?Œ?˜TÔ7Ò 7Ð 7Ø ˜5Ñ ˆKØ?˜(Ð?Ð?°+Ð?Ð?Ð?r8)FFN)rErFrGrHrcrer�rÚ_MAX_HEADER_SIZEr7rjrqrmrurxr{r„r†r�rIr8r6rUrUjs쀀€€€ðHðHðT €CØ €CØÐà8=Ø#ðà!'Ô!8ðððððð*ðððððð ð ð ðððð ð ð ððððBðBðBð<9ð9ð9ð @ð @ð @ð @ð @r8rUFTÚASCIIrWc ó4—|dvrtd¦«‚t||¬¦«}tj¦«5}t |d¦«r|}d} n2| t t|¦«d¦«¦«}d} d} d } ttj ¦«} |  | ¦«} | std ¦«‚|  t| t| ¦«¦« d ¦«|  | ¦«s|  | ¦«r6| ¦«t#|| |||¬ ¦«}|cd d d ¦«S| tj krM|r'|rd}tj|||¬¦«cd d d ¦«Stj||||¬¦«cd d d ¦«S|std¦«‚ t)j|fi|¤Žcd d d ¦«S#t,$r}t)jd|›d�¦«|‚d }~wwxYw#1swxYwYd S)a0 Load arrays or pickled objects from ``.npy``, ``.npz`` or pickled files. .. warning:: Loading files that contain object arrays uses the ``pickle`` module, which is not secure against erroneous or maliciously constructed data. Consider passing ``allow_pickle=False`` to load data that is known not to contain object arrays for the safer handling of untrusted sources. Parameters ---------- file : file-like object, string, or pathlib.Path The file to read. File-like objects must support the ``seek()`` and ``read()`` methods and must always be opened in binary mode. Pickled files require that the file-like object support the ``readline()`` method as well. mmap_mode : {None, 'r+', 'r', 'w+', 'c'}, optional If not None, then memory-map the file, using the given mode (see `numpy.memmap` for a detailed description of the modes). A memory-mapped array is kept on disk. However, it can be accessed and sliced like any ndarray. Memory mapping is especially useful for accessing small fragments of large files without reading the entire file into memory. allow_pickle : bool, optional Allow loading pickled object arrays stored in npy files. Reasons for disallowing pickles include security, as loading pickled data can execute arbitrary code. If pickles are disallowed, loading object arrays will fail. Default: False .. versionchanged:: 1.16.3 Made default False in response to CVE-2019-6446. fix_imports : bool, optional Only useful when loading Python 2 generated pickled files on Python 3, which includes npy/npz files containing object arrays. If `fix_imports` is True, pickle will try to map the old Python 2 names to the new names used in Python 3. encoding : str, optional What encoding to use when reading Python 2 strings. Only useful when loading Python 2 generated pickled files in Python 3, which includes npy/npz files containing object arrays. Values other than 'latin1', 'ASCII', and 'bytes' are not allowed, as they can corrupt numerical data. Default: 'ASCII' max_header_size : int, optional Maximum allowed size of the header. Large headers may not be safe to load securely and thus require explicitly passing a larger value. See :py:func:`ast.literal_eval()` for details. This option is ignored when `allow_pickle` is passed. In that case the file is by definition trusted and the limit is unnecessary. Returns ------- result : array, tuple, dict, etc. Data stored in the file. For ``.npz`` files, the returned instance of NpzFile class must be closed to avoid leaking file descriptors. Raises ------ OSError If the input file does not exist or cannot be read. UnpicklingError If ``allow_pickle=True``, but the file cannot be loaded as a pickle. ValueError The file contains an object array, but ``allow_pickle=False`` given. EOFError When calling ``np.load`` multiple times on the same file handle, if all data has already been read See Also -------- save, savez, savez_compressed, loadtxt memmap : Create a memory-map to an array stored in a file on disk. lib.format.open_memmap : Create or load a memory-mapped ``.npy`` file. Notes ----- - If the file contains pickle data, then whatever object is stored in the pickle is returned. - If the file is a ``.npy`` file, then a single array is returned. - If the file is a ``.npz`` file, then a dictionary-like object is returned, containing ``{filename: array}`` key-value pairs, one for each file in the archive. - If the file is a ``.npz`` file, the returned value supports the context manager protocol in a similar fashion to the open function:: with load('foo.npz') as data: a = data['a'] The underlying file descriptor is closed when exiting the 'with' block. Examples -------- Store data to disk, and load it again: >>> np.save('/tmp/123', np.array([[1, 2, 3], [4, 5, 6]])) >>> np.load('/tmp/123.npy') array([[1, 2, 3], [4, 5, 6]]) Store compressed data to disk, and load it again: >>> a=np.array([[1, 2, 3], [4, 5, 6]]) >>> b=np.array([1, 2]) >>> np.savez('/tmp/123.npz', a=a, b=b) >>> data = np.load('/tmp/123.npz') >>> data['a'] array([[1, 2, 3], [4, 5, 6]]) >>> data['b'] array([1, 2]) >>> data.close() Mem-map the stored array, and then access the second row directly from disk: >>> X = np.load('/tmp/123.npy', mmap_mode='r') >>> X[1, :] memmap([4, 5, 6]) )r’Úlatin1r‚z.encoding must be 'ASCII', 'latin1', or 'bytes')ÚencodingÚ fix_importsrKFÚrbTsPKsPKzNo data left in filer)rfr_r`rXNl)ÚmoderXr}z@Cannot load file containing pickled data when allow_pickle=FalsezFailed to interpret file z as a pickle)Ú ValueErrorÚdictÚ contextlibÚ ExitStackrMÚ enter_contextr~rrzrrrKÚEOFErrorÚseekÚminÚ startswithÚpop_allrUÚ open_memmapr€r r&Ú ExceptionÚUnpicklingError)rPÚ mmap_moder_r–r•rXr`ÚstackrerfÚ _ZIP_PREFIXÚ _ZIP_SUFFIXÚNrƒÚretÚes r6r&r&sR€ðxÐ3Ð3Ð3õÐIÑJÔJÐJå (¸ ÐDÑDÔD€Må Ô Ñ Ô ð.M 5Ý �4˜Ñ Ô ð ØˆC؈GˆGà×%Ò%¥d­9°T©?¬?¸DÑ&AÔ&AÑBÔBˆC؈Gð$ˆ Ø#ˆ Ý •Ô#Ñ $Ô $ˆØ—’˜‘ ” ˆØð 3ÝÐ1Ñ2Ô2Ð 2ð �Š•#�a�˜U™œÑ$Ô$Ð$ aÑ(Ô(Ð(Ø × Ò ˜KÑ (Ô (ð M¨E×,<Ò,<¸[Ñ,IÔ,Ið Mð �MŠM‰OŒOˆOݘ# w¸\Ø(5Ø*9ð;ñ;ô;ˆCðð3.Mð.Mð.Mð.Mñ.Mô.Mð.Mð.Mð4•fÔ)Ò )Ð )àð JØð,Ø&+�OÝÔ)¨$°YØ:IðKñKôKð?.Mð.Mð.Mð.Mñ.Mô.Mð.Mð.MõDÔ(¨¸<Ø7DØ9HðJñJôJðE.Mð.Mð.Mð.Mñ.Mô.Mð.Mð.MðN ð <Ý ð";ñ<ô<ð<ð MÝ”{ 3Ð8Ð8¨-Ð8Ð8ðW.Mð.Mð.Mð.Mñ.Mô.Mð.Mð.MøõXð Mð Mð MÝÔ,ØD°ÐDÐDÐDñFôFØKLðMøøøøð MøøøðY.Mð.Mð.Mð.Møøøð.Mð.Mð.Mð.Mð.Mð.MsB¸DH Å,H ÆH Æ2H ÇG"Ç" H Ç,HÈH È H È HÈHcó—|fSr0rI)rPÚarrr_r–s r6Ú_save_dispatcherr¯×s €Ø ˆ6€Mr8c ól—t|d¦«rtj|¦«}n9t|¦«}| d¦«s|dz}t |d¦«}|5}t j|¦«}tj |||t|¬¦«¬¦«ddd¦«dS#1swxYwYdS)a< Save an array to a binary file in NumPy ``.npy`` format. Parameters ---------- file : file, str, or pathlib.Path File or filename to which the data is saved. If file is a file-object, then the filename is unchanged. If file is a string or Path, a ``.npy`` extension will be appended to the filename if it does not already have one. arr : array_like Array data to be saved. allow_pickle : bool, optional Allow saving object arrays using Python pickles. Reasons for disallowing pickles include security (loading pickled data can execute arbitrary code) and portability (pickled objects may not be loadable on different Python installations, for example if the stored objects require libraries that are not available, and not all pickled data is compatible between Python 2 and Python 3). Default: True fix_imports : bool, optional Only useful in forcing objects in object arrays on Python 3 to be pickled in a Python 2 compatible way. If `fix_imports` is True, pickle will try to map the new Python 3 names to the old module names used in Python 2, so that the pickle data stream is readable with Python 2. See Also -------- savez : Save several arrays into a ``.npz`` archive savetxt, load Notes ----- For a description of the ``.npy`` format, see :py:mod:`numpy.lib.format`. Any data saved to the file is appended to the end of the file. Examples -------- >>> from tempfile import TemporaryFile >>> outfile = TemporaryFile() >>> x = np.arange(10) >>> np.save(outfile, x) >>> _ = outfile.seek(0) # Only needed here to simulate closing & reopening file >>> np.load(outfile) array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> with open('test.npy', 'wb') as f: ... np.save(f, np.array([1, 2])) ... np.save(f, np.array([1, 3])) >>> with open('test.npy', 'rb') as f: ... a = np.load(f) ... b = np.load(f) >>> print(a, b) # [1 2] [1 3] ÚwriterZÚwb)r–©r_r`N) rMr›Ú nullcontextrrar~ÚnpÚ asanyarrayrÚ write_arrayrš)rPr®r_r–Úfile_ctxres r6r'r'Ûs€õzˆt�WÑÔð$ÝÔ)¨$Ñ/Ô/ˆˆå˜‰ŒˆØ�}Š}˜VÑ$Ô$ð !ؘ&‘=ˆDݘ˜dÑ#Ô#ˆà ðH�SÝŒm˜CÑ Ô ˆÝÔ˜3 °,Ý)-¸+Ð)FÑ)FÔ)Fð Hñ Hô Hð HðHðHðHñHôHðHðHðHðHðHðHðHøøøðHðHðHðHðHðHsÁ!;B)Â)B-Â0B-c/óNK—|Ed{V—†| ¦«Ed{V—†dSr0©Úvalues©rPrQÚkwdss r6Ú_savez_dispatcherr¾&ó=èè€Ø€O€O€O€O€O€O€OØ�{Š{‰}Œ}ÐÐÐÐÐÐÐÐÐr8có*—t|||d¦«dS)aÄ Save several arrays into a single file in uncompressed ``.npz`` format. Provide arrays as keyword arguments to store them under the corresponding name in the output file: ``savez(fn, x=x, y=y)``. If arrays are specified as positional arguments, i.e., ``savez(fn, x, y)``, their names will be `arr_0`, `arr_1`, etc. Parameters ---------- file : str or file Either the filename (string) or an open file (file-like object) where the data will be saved. If file is a string or a Path, the ``.npz`` extension will be appended to the filename if it is not already there. args : Arguments, optional Arrays to save to the file. Please use keyword arguments (see `kwds` below) to assign names to arrays. Arrays specified as args will be named "arr_0", "arr_1", and so on. kwds : Keyword arguments, optional Arrays to save to the file. Each array will be saved to the output file with its corresponding keyword name. Returns ------- None See Also -------- save : Save a single array to a binary file in NumPy format. savetxt : Save an array to a file as plain text. savez_compressed : Save several arrays into a compressed ``.npz`` archive Notes ----- The ``.npz`` file format is a zipped archive of files named after the variables they contain. The archive is not compressed and each file in the archive contains one variable in ``.npy`` format. For a description of the ``.npy`` format, see :py:mod:`numpy.lib.format`. When opening the saved ``.npz`` file with `load` a `NpzFile` object is returned. This is a dictionary-like object which can be queried for its list of arrays (with the ``.files`` attribute), and for the arrays themselves. Keys passed in `kwds` are used as filenames inside the ZIP archive. Therefore, keys should be valid filenames; e.g., avoid keys that begin with ``/`` or contain ``.``. When naming variables with keyword arguments, it is not possible to name a variable ``file``, as this would cause the ``file`` argument to be defined twice in the call to ``savez``. Examples -------- >>> from tempfile import TemporaryFile >>> outfile = TemporaryFile() >>> x = np.arange(10) >>> y = np.sin(x) Using `savez` with \*args, the arrays are saved with default names. >>> np.savez(outfile, x, y) >>> _ = outfile.seek(0) # Only needed here to simulate closing & reopening file >>> npzfile = np.load(outfile) >>> npzfile.files ['arr_0', 'arr_1'] >>> npzfile['arr_0'] array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) Using `savez` with \**kwds, the arrays are saved with the keyword names. >>> outfile = TemporaryFile() >>> np.savez(outfile, x=x, y=y) >>> _ = outfile.seek(0) >>> npzfile = np.load(outfile) >>> sorted(npzfile.files) ['x', 'y'] >>> npzfile['x'] array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) FN©Ú_savezr¼s r6r(r(+s€õh ˆ4��t˜UÑ#Ô#Ð#Ð#Ð#r8c/óNK—|Ed{V—†| ¦«Ed{V—†dSr0rºr¼s r6Ú_savez_compressed_dispatcherrÄ‚r¿r8có*—t|||d¦«dS)aì Save several arrays into a single file in compressed ``.npz`` format. Provide arrays as keyword arguments to store them under the corresponding name in the output file: ``savez(fn, x=x, y=y)``. If arrays are specified as positional arguments, i.e., ``savez(fn, x, y)``, their names will be `arr_0`, `arr_1`, etc. Parameters ---------- file : str or file Either the filename (string) or an open file (file-like object) where the data will be saved. If file is a string or a Path, the ``.npz`` extension will be appended to the filename if it is not already there. args : Arguments, optional Arrays to save to the file. Please use keyword arguments (see `kwds` below) to assign names to arrays. Arrays specified as args will be named "arr_0", "arr_1", and so on. kwds : Keyword arguments, optional Arrays to save to the file. Each array will be saved to the output file with its corresponding keyword name. Returns ------- None See Also -------- numpy.save : Save a single array to a binary file in NumPy format. numpy.savetxt : Save an array to a file as plain text. numpy.savez : Save several arrays into an uncompressed ``.npz`` file format numpy.load : Load the files created by savez_compressed. Notes ----- The ``.npz`` file format is a zipped archive of files named after the variables they contain. The archive is compressed with ``zipfile.ZIP_DEFLATED`` and each file in the archive contains one variable in ``.npy`` format. For a description of the ``.npy`` format, see :py:mod:`numpy.lib.format`. When opening the saved ``.npz`` file with `load` a `NpzFile` object is returned. This is a dictionary-like object which can be queried for its list of arrays (with the ``.files`` attribute), and for the arrays themselves. Examples -------- >>> test_array = np.random.rand(3, 2) >>> test_vector = np.random.rand(4) >>> np.savez_compressed('/tmp/123', a=test_array, b=test_vector) >>> loaded = np.load('/tmp/123.npz') >>> print(np.array_equal(test_array, loaded['a'])) True >>> print(np.array_equal(test_vector, loaded['b'])) True TNrÁr¼s r6r)r)‡s€õ~ ˆ4��t˜TÑ"Ô"Ð"Ð"Ð"r8cóv—ddl}t|d¦«s)t|¦«}| d¦«s|dz}|}t |¦«D]7\}} d|z} | | ¦«vrt d| z¦«‚| || <Œ8|r|j} n|j} t|d| ¬¦«} |  ¦«D]f\} } | dz} tj | ¦«} |   | dd ¬ ¦«5}tj|| ||¬ ¦«ddd¦«n #1swxYwYŒg|  ¦«dS) Nrr±z.npzzarr_%dz,Cannot use un-named variables and keyword %sÚw)r˜Ú compressionrZT)Ú force_zip64r³)rNrMrraÚ enumeraterBr™Ú ZIP_DEFLATEDÚ ZIP_STOREDrSÚitemsrµr¶r~rr·rm)rPrQr½Úcompressr_r`rNÚnamedictÚiÚvalr?rÈÚzipfÚfnameres r6rÂrÂÉs®€ð€N€N€Nå �4˜Ñ !Ô !ð!ݘ‰ŒˆØ�}Š}˜VÑ$Ô$ð !ؘ&‘=ˆDà€HݘD‘/”/ðð‰ˆˆ3ؘ‰lˆØ �(—-’-‘/”/Ð !Ð !ÝØ>ÀÑDñFôFð Fàˆ�‰ ˆ àð)ØÔ*ˆ ˆ àÔ(ˆ å ˜4 c°{Ð CÑ CÔ C€Dà—N’NÑ$Ô$ð<ð<‰ˆˆSØ�f‘ ˆÝŒm˜CÑ Ô ˆà �YŠY�u˜c¨tˆYÑ 4Ô 4ð <¸Ý Ô ˜s CØ,8Ø-:ð <ñ <ô <ð <ð <ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <øð  ‡J‚J�L„L€L€L€LsÃ4DÄD Ä D có2—|dvrtd|›�¦«‚dS)zÈJust checks if the param ndmin is supported on _ensure_ndmin_ndarray. It is intended to be used as verification before running anything expensive. e.g. loadtxt, genfromtxt )rréz Illegal value of ndmin keyword: N)r™©Úndmins r6Ú!_ensure_ndmin_ndarray_check_paramrØîs.€ð �IÐÐÝÐC¸EÐCÐCÑDÔDÐDðÐr8r×cóΗ|j|krtj|¦«}|j|kr:|dkrtj|¦«}n|dkrtj|¦«j}|S)aThis is a helper function of loadtxt and genfromtxt to ensure proper minimum dimension as requested ndim : int. Supported values 1, 2, 3 ^^ whenever this changes, keep in sync with _ensure_ndmin_ndarray_check_param rrÕ)ÚndimrµÚsqueezeÚ atleast_1dÚ atleast_2dÚT)Úar×s r6Ú_ensure_ndmin_ndarrayràøsc€ð „v�‚~€~Ý ŒJ�q‰MŒMˆð „v�‚~€~Ø �AŠ:ˆ:Ý” ˜aÑ Ô ˆAˆAØ �aŠZˆZÝ” ˜aÑ Ô Ô"ˆAà €Hr8iPÃÚargumentcó¤— tj|¦«n!#t$rt|›d�¦«d‚wxYw|dkrt|›d�¦«‚dS)Nz must be an integerrz must be nonnegative)ÚoperatorrÚ TypeErrorr™)Úvaluerˆs r6Ú_check_nonneg_intræsz€ð@ÝŒ�uÑÔÐÐøÝ ð@ð@ð@ݘ4Ð4Ð4Ð4Ñ5Ô5¸4Ð?ð@øøøà ˆq‚y€yݘDÐ6Ð6Ð6Ñ7Ô7Ð7ð€ys‚—5c#ó²K—|D]Q}t|t¦«r| |¦«}|D]}| |d¦«d}Œ|V—ŒRdS)a Generator that consumes a line iterated iterable and strips out the multiple (or multi-character) comments from lines. This is a pre-processing step to achieve feature parity with loadtxt (we assume that this feature is a nieche feature). rrN)r‰r‚ÚdecodeÚsplit)ÚiterableÚcommentsr•ÚlineÚcs r6Ú_preprocess_commentsrîsxèè€ðððˆÝ �d�EÑ "Ô "ð )à—;’;˜xÑ(Ô(ˆDàð 'ð 'ˆAØ—:’:˜a Ñ#Ô# AÔ&ˆDˆDàˆ ˆ ˆ ˆ ððr8ú,ú#ú"Újr‚) Ú delimiterÚcommentÚquoteÚimaginary_unitÚusecolsÚ skiplinesÚmax_rowsÚ convertersr×ÚunpackÚdtyper•c ó& ‡—d} | dkrd} d} | €td¦«‚tj| ¦«} d}| jdvr3| dks| dks | d ks| d kr| }tjt¦«} |�$ t |¦«}n#t$r|g}YnwxYwt | ¦«|€d}n¦d |vrtd ¦«‚t|¦«}d}t|¦«d krd}nlt|¦«dkr?t|d t¦«r#t|d ¦«dkr |d }d}n||vrtd|›d|›d�¦«‚|�|�td¦«‚t|¦«dkrtd¦«‚t|¦«|�t|¦«nd}tj¦«}d} t|tj¦«rtj|¦«}t|t¦«rStjj |d| ¬¦«}| €t+|dd¦«} tj|¦«}|}d}n"| €t+|dd¦«} t/|¦«}n3#t$r&}tdt1|¦«›d�¦«|‚d}~wwxYw|5|�$|rt/|¦«}d}t3||| ¦«}|€t5|||||||||| | || ¬¦ « Š�n|rt/|¦«}d}|dkrd}g}|d kr�|d krt6}nt9t6|¦«}t5|||||||||| | || |¬¦«}| | |¦«¦«d }|d kr||z}t|¦«|krn|d k°�t|¦«dkrt|d¦«d kr|d=t|¦«dkr |d Šntj|d ¬¦«Šddd¦«n #1swxYwYtA‰| ¬¦«Š‰j!r1‰j!d d kr tEj#d |›d!�tHd"¬#¦«| r(‰j}|j%�ˆfd$„|j%D¦«S‰j&S‰S)%a¬ Read a NumPy array from a text file. Parameters ---------- fname : str or file object The filename or the file to be read. delimiter : str, optional Field delimiter of the fields in line of the file. Default is a comma, ','. If None any sequence of whitespace is considered a delimiter. comment : str or sequence of str or None, optional Character that begins a comment. All text from the comment character to the end of the line is ignored. Multiple comments or multiple-character comment strings are supported, but may be slower and `quote` must be empty if used. Use None to disable all use of comments. quote : str or None, optional Character that is used to quote string fields. Default is '"' (a double quote). Use None to disable quote support. imaginary_unit : str, optional Character that represent the imaginay unit `sqrt(-1)`. Default is 'j'. usecols : array_like, optional A one-dimensional array of integer column numbers. These are the columns from the file to be included in the array. If this value is not given, all the columns are used. skiplines : int, optional Number of lines to skip before interpreting the data in the file. max_rows : int, optional Maximum number of rows of data to read. Default is to read the entire file. converters : dict or callable, optional A function to parse all columns strings into the desired value, or a dictionary mapping column number to a parser function. E.g. if column 0 is a date string: ``converters = {0: datestr2num}``. Converters can also be used to provide a default value for missing data, e.g. ``converters = lambda s: float(s.strip() or 0)`` will convert empty fields to 0. Default: None ndmin : int, optional Minimum dimension of the array returned. Allowed values are 0, 1 or 2. Default is 0. unpack : bool, optional If True, the returned array is transposed, so that arguments may be unpacked using ``x, y, z = read(...)``. When used with a structured data-type, arrays are returned for each field. Default is False. dtype : numpy data type A NumPy dtype instance, can be a structured dtype to map to the columns of the file. encoding : str, optional Encoding used to decode the inputfile. The special value 'bytes' (the default) enables backwards-compatible behavior for `converters`, ensuring that inputs to the converter functions are encoded bytes objects. The special value 'bytes' has no additional effect if ``converters=None``. If encoding is ``'bytes'`` or ``None``, the default system encoding is used. Returns ------- ndarray NumPy array. Examples -------- First we create a file for the example. >>> s1 = '1.0,2.0,3.0\n4.0,5.0,6.0\n' >>> with open('example1.csv', 'w') as f: ... f.write(s1) >>> a1 = read_from_filename('example1.csv') >>> a1 array([[1., 2., 3.], [4., 5., 6.]]) The second example has columns with different data types, so a one-dimensional array with a structured data type is returned. The tab character is used as the field delimiter. >>> s2 = '1.0\t10\talpha\n2.3\t25\tbeta\n4.5\t16\tgamma\n' >>> with open('example2.tsv', 'w') as f: ... f.write(s2) >>> a2 = read_from_filename('example2.tsv', delimiter='\t') >>> a2 array([(1. , 10, b'alpha'), (2.3, 25, b'beta'), (4.5, 16, b'gamma')], dtype=[('f0', 'z_read..Csø€Ð5Ð5Ð5 5�C˜”JÐ5Ð5Ð5r8)'rärµrüÚkindr:rArØr™Útuplerzr‰rŠrær›r´ÚosÚPathLikeÚfspathÚlibÚ _datasourcer~r‹ÚclosingrwÚtyperîr Ú_loadtxt_chunksizer rbÚastypeÚ concatenateràÚshapeÚwarningsÚwarnÚ UserWarningÚnamesrÞ)rÓrórôrõrör÷rørùrúr×rûrür•r Úread_dtype_via_object_chunksrëÚfh_closing_ctxr ÚfhÚdatar¬r ÚchunksÚ chunk_sizeÚnext_arrÚskiprowsÚdtr®s @r6Ú_readr/2sþø€ðx€OØ�7ÒÐØˆØˆà €}ÝÐ3Ñ4Ô4Ð4Ý ŒH�U‰OŒO€Eà#'Ð Ø „z�UÐÐØ �TŠMˆM˜U dš]˜]¨e°tªm¨m¸uȺ}¸}ð(-Ð$Ý”�Ñ Ô ˆàÐð ݘ7‘m”mˆGˆGøÝð ð ð Ø�iˆGˆGˆGð øøøõ& eÑ,Ô,Ð,à€Øˆˆð �ˆ=ˆ=Ýð$ñôð õ˜‘>”>ˆØˆÝ ˆx‰=Œ=˜AÒ Ð ØˆHˆHÝ �‰]Œ]˜aÒ Ð õ˜( 1œ+¥sÑ+Ô+ð µ°H¸Q´KÑ0@Ô0@ÀAÒ0EÐ0EØ" 1œ+�Ø�øð˜HÐ$Ð$Ýð/¨8ð/ð/Ø"+ð/ð/ð/ñôðð Ðð Ð Ýð'ñ(ô(ð (õ  ˆ>ÑÔ˜aÒÐÝÐ9Ñ:Ô:Ð:å�iÑ Ô Ð ØÐݘ(Ñ#Ô#Ð#Ð#ðˆåÔ+Ñ-Ô-€NØ€Hð@Ý �e�Rœ[Ñ )Ô )ð %Ý”I˜eÑ$Ô$ˆEÝ �e�SÑ !Ô !ð Ý”Ô#×(Ò(¨°¸xÐ(ÑHÔHˆBØÐÝ" 2 z°8Ñ<Ô<�å'Ô/°Ñ3Ô3ˆN؈D؈HˆHàÐÝ" 5¨*°hÑ?Ô?�ݘ‘;”;ˆDøøÝ ð@ð@ð@Ýð 8Ý!% e¡¤ð 8ð 8ð 8ñ9ô9à>?ð @øøøøð@øøøð ð>5ð>5Ø Ð Øð !ݘD‘z”z�Ø �Ý'¨¨h¸ÑAÔAˆDà 'Ð /Ý%Ø  °7À%Ø-ب9¸xØ%¨UØ!¨HØ /ð 1ñ1ô1ˆC‰Cðð "ݘD‘z”z�à %Ð Ø+¨sÒ2Ð2Ø$(Ð!àˆFؘa’-�-ؘa’<�<Ý!3�J�Jå!$Õ%7¸Ñ!BÔ!B�Jå.Ø I°wÀeØ#1Ø#¨yÀ8Ø)°Ø%°Ø$3Ø&7ð9ñ9ô9�ð— ’ ˜hŸošoÐ.JÑKÔKÑLÔLÐLà�ؘq’=�=Ø  Ñ*�HÝ�x‘=”= :Ò-Ð-àð1˜a’-�-õ8�6‰{Œ{˜QŠˆ¥3 v¨b¤z¡?¤?°aÒ#7Ð#7ؘ2�JÝ�6‰{Œ{˜aÒÐØ˜Q”i��å”n V°!Ð4Ñ4Ô4�ð}>5ð>5ð>5ñ>5ô>5ð>5ð>5ð>5ð>5ð>5ð>5øøøð>5ð>5ð>5ð>5õH  ¨5Ð 1Ñ 1Ô 1€Cà „yðØ Œ9�QŒ<˜1Ò Ð Ý ŒMØ>°eÐ>Ð>Ð>Ý$Øð ñ ô ð ð ð à ŒYˆØ Œ8Ð à5Ð5Ð5Ð5¨B¬HÐ5Ñ5Ô5Ð 5à”5ˆLàˆ s>Á4B BÂBÆ?B8I8É8 J(Ê!J#Ê#J(Ê-EPÐPÐP)Ú quotecharÚlikec ó˜—| �t| |||||||||| | ¬¦ « St|t¦«r| d¦«|€ tj}|} | �+t| t tf¦«r| g} d„| D¦«} t|t¦«r| d¦«}t||| ||||||| | | ¬¦ « }|S)a' Load data from a text file. Parameters ---------- fname : file, str, pathlib.Path, list of str, generator File, filename, list, or generator to read. If the filename extension is ``.gz`` or ``.bz2``, the file is first decompressed. Note that generators must return bytes or strings. The strings in a list or produced by a generator are treated as lines. dtype : data-type, optional Data-type of the resulting array; default: float. If this is a structured data-type, the resulting array will be 1-dimensional, and each row will be interpreted as an element of the array. In this case, the number of columns used must match the number of fields in the data-type. comments : str or sequence of str or None, optional The characters or list of characters used to indicate the start of a comment. None implies no comments. For backwards compatibility, byte strings will be decoded as 'latin1'. The default is '#'. delimiter : str, optional The character used to separate the values. For backwards compatibility, byte strings will be decoded as 'latin1'. The default is whitespace. .. versionchanged:: 1.23.0 Only single character delimiters are supported. Newline characters cannot be used as the delimiter. converters : dict or callable, optional Converter functions to customize value parsing. If `converters` is callable, the function is applied to all columns, else it must be a dict that maps column number to a parser function. See examples for further details. Default: None. .. versionchanged:: 1.23.0 The ability to pass a single callable to be applied to all columns was added. skiprows : int, optional Skip the first `skiprows` lines, including comments; default: 0. usecols : int or sequence, optional Which columns to read, with 0 being the first. For example, ``usecols = (1,4,5)`` will extract the 2nd, 5th and 6th columns. The default, None, results in all columns being read. .. versionchanged:: 1.11.0 When a single column has to be read it is possible to use an integer instead of a tuple. E.g ``usecols = 3`` reads the fourth column the same way as ``usecols = (3,)`` would. unpack : bool, optional If True, the returned array is transposed, so that arguments may be unpacked using ``x, y, z = loadtxt(...)``. When used with a structured data-type, arrays are returned for each field. Default is False. ndmin : int, optional The returned array will have at least `ndmin` dimensions. Otherwise mono-dimensional axes will be squeezed. Legal values: 0 (default), 1 or 2. .. versionadded:: 1.6.0 encoding : str, optional Encoding used to decode the inputfile. Does not apply to input streams. The special value 'bytes' enables backward compatibility workarounds that ensures you receive byte arrays as results if possible and passes 'latin1' encoded strings to converters. Override this value to receive unicode arrays and pass strings as input to converters. If set to None the system default is used. The default value is 'bytes'. .. versionadded:: 1.14.0 max_rows : int, optional Read `max_rows` rows of content after `skiprows` lines. The default is to read all the rows. Note that empty rows containing no data such as empty lines and comment lines are not counted towards `max_rows`, while such lines are counted in `skiprows`. .. versionadded:: 1.16.0 .. versionchanged:: 1.23.0 Lines containing no data, including comment lines (e.g., lines starting with '#' or as specified via `comments`) are not counted towards `max_rows`. quotechar : unicode character or None, optional The character used to denote the start and end of a quoted item. Occurrences of the delimiter or comment characters are ignored within a quoted item. The default value is ``quotechar=None``, which means quoting support is disabled. If two consecutive instances of `quotechar` are found within a quoted field, the first is treated as an escape character. See examples. .. versionadded:: 1.23.0 ${ARRAY_FUNCTION_LIKE} .. versionadded:: 1.20.0 Returns ------- out : ndarray Data read from the text file. See Also -------- load, fromstring, fromregex genfromtxt : Load data with missing values handled as specified. scipy.io.loadmat : reads MATLAB data files Notes ----- This function aims to be a fast reader for simply formatted files. The `genfromtxt` function provides more sophisticated handling of, e.g., lines with missing values. Each row in the input text file must have the same number of values to be able to read all values. If all rows do not have same number of values, a subset of up to n columns (where n is the least number of values present in all rows) can be read by specifying the columns via `usecols`. .. versionadded:: 1.10.0 The strings produced by the Python float.hex method can be used as input for floats. Examples -------- >>> from io import StringIO # StringIO behaves like a file object >>> c = StringIO("0 1\n2 3") >>> np.loadtxt(c) array([[0., 1.], [2., 3.]]) >>> d = StringIO("M 21 72\nF 35 58") >>> np.loadtxt(d, dtype={'names': ('gender', 'age', 'weight'), ... 'formats': ('S1', 'i4', 'f4')}) array([(b'M', 21, 72.), (b'F', 35, 58.)], dtype=[('gender', 'S1'), ('age', '>> c = StringIO("1,0,2\n3,0,4") >>> x, y = np.loadtxt(c, delimiter=',', usecols=(0, 2), unpack=True) >>> x array([1., 3.]) >>> y array([2., 4.]) The `converters` argument is used to specify functions to preprocess the text prior to parsing. `converters` can be a dictionary that maps preprocessing functions to each column: >>> s = StringIO("1.618, 2.296\n3.141, 4.669\n") >>> conv = { ... 0: lambda x: np.floor(float(x)), # conversion fn for column 0 ... 1: lambda x: np.ceil(float(x)), # conversion fn for column 1 ... } >>> np.loadtxt(s, delimiter=",", converters=conv) array([[1., 3.], [3., 5.]]) `converters` can be a callable instead of a dictionary, in which case it is applied to all columns: >>> s = StringIO("0xDE 0xAD\n0xC0 0xDE") >>> import functools >>> conv = functools.partial(int, base=16) >>> np.loadtxt(s, converters=conv) array([[222., 173.], [192., 222.]]) This example shows how `converters` can be used to convert a field with a trailing minus sign into a negative number. >>> s = StringIO('10.01 31.25-\n19.22 64.31\n17.57- 63.94') >>> def conv(fld): ... return -float(fld[:-1]) if fld.endswith(b'-') else float(fld) ... >>> np.loadtxt(s, converters=conv) array([[ 10.01, -31.25], [ 19.22, 64.31], [-17.57, 63.94]]) Using a callable as the converter can be particularly useful for handling values with different formatting, e.g. floats with underscores: >>> s = StringIO("1 2.7 100_000") >>> np.loadtxt(s, converters=float) array([1.e+00, 2.7e+00, 1.e+05]) This idea can be extended to automatically handle values specified in many different formats: >>> def conv(val): ... try: ... return float(val) ... except ValueError: ... return float.fromhex(val) >>> s = StringIO("1, 2.5, 3_000, 0b4, 0x1.4000000000000p+2") >>> np.loadtxt(s, delimiter=",", converters=conv, encoding=None) array([1.0e+00, 2.5e+00, 3.0e+03, 1.8e+02, 5.0e+00]) Note that with the default ``encoding="bytes"``, the inputs to the converter function are latin-1 encoded byte strings. To deactivate the implicit encoding prior to conversion, use ``encoding=None`` >>> s = StringIO('10.01 31.25-\n19.22 64.31\n17.57- 63.94') >>> conv = lambda x: -float(x[:-1]) if x.endswith('-') else float(x) >>> np.loadtxt(s, converters=conv, encoding=None) array([[ 10.01, -31.25], [ 19.22, 64.31], [-17.57, 63.94]]) Support for quoted fields is enabled with the `quotechar` parameter. Comment and delimiter characters are ignored when they appear within a quoted item delineated by `quotechar`: >>> s = StringIO('"alpha, #42", 10.0\n"beta, #64", 2.0\n') >>> dtype = np.dtype([("label", "U12"), ("value", float)]) >>> np.loadtxt(s, dtype=dtype, delimiter=",", quotechar='"') array([('alpha, #42', 10.), ('beta, #64', 2.)], dtype=[('label', '>> s = StringIO('"alpha, #42" 10.0\n"beta, #64" 2.0\n') >>> dtype = np.dtype([("label", "U12"), ("value", float)]) >>> np.loadtxt(s, dtype=dtype, delimiter=None, quotechar='"') array([('alpha, #42', 10.), ('beta, #64', 2.)], dtype=[('label', '>> s = StringIO('"Hello, my name is ""Monty""!"') >>> np.loadtxt(s, dtype="U", delimiter=",", quotechar='"') array('Hello, my name is "Monty"!', dtype='>> d = StringIO("1 2\n2 4\n3 9 12\n4 16 20") >>> np.loadtxt(d, usecols=(0, 1)) array([[ 1., 2.], [ 2., 4.], [ 3., 9.], [ 4., 16.]]) N) rürërórúr-r÷rûr×r•rùr”cóf—g|].}t|t¦«r| d¦«n|‘Œ/S)r”)r‰r‚rè)rrhs r6rzloadtxt..XsK€ðPðPðPØBC¥*¨QµÑ"6Ô"6Ð =ˆA�HŠH�XÑ Ô Ð ¸AðPðPðPr8) rürôrórúrør÷rûr×r•rùrõ)Ú_loadtxt_with_liker‰r‚rèrµÚfloat64rŠr/)rÓrürërórúr-r÷rûr×r•rùr0r1rôr®s r6r"r"Js€ðv ÐÝ!Ø �%˜u¨xÀ9Ø!¨H¸gØ °Øð  ñ ô ð õ�)�UÑ#Ô#ð#Ø×Ò˜Ñ"Ô"Ð"à €}Ý” ˆà€GàÐÝ �g¥¥U˜|Ñ ,Ô ,ð Ø�iˆGðPðPØGNðPñPôPˆå�)�UÑ#Ô#ð/Ø×$Ò$ XÑ.Ô.ˆ å �˜U¨G¸yØ%°À7Ø U°XØ!¨ð 4ñ 4ô 4€Cð €Jr8c ó—|fSr0rI) rÓÚXÚfmtróÚnewlineÚheaderÚfooterrër•s r6Ú_savetxt_dispatcherr<hs €ð ˆ4€Kr8ú%.18eú ú rú# c óà—t|t¦«rt|¦«}t|¦«}Gd„d¦«} d} t|t¦«rt |¦«}t |¦«rLt |d¦« ¦«tj j  |d|¬¦«} d} n.t|d¦«r| ||pd¦«} ntd ¦«‚ tj |¦«}|jd ks |jd krtd |jz¦«‚|jd krB|jj€tj|¦«j}d } n't'|jj¦«} n |jd } tj|¦«} t-|¦«t.t0fvrht'|¦«| krt3dt5|¦«z¦«‚t|¦« t9t|¦«¦«}nšt|t4¦«rs| d¦«}td|z¦«}|d kr,| rd|›d|›d�g| z}n|g| z}| |¦«}n,| r |d | zkr|‚| s|| kr|‚|}ntd|›�¦«‚t'|¦«d kr4| dd|z¦«}|  ||z|z¦«| r|D]{}g}|D]6}|  |j!¦«|  |j"¦«Œ7|t1|¦«z|z}|  | dd¦«¦«Œ|nl|D]i} |t1|¦«z|z}n;#tF$r.}tGdt5|j¦«›d|›d�¦«|‚d}~wwxYw|  |¦«Œjt'|¦«d kr4| dd|z¦«}|  ||z|z¦«| r|  ¦«dSdS#| r|  ¦«wwxYw)aÛ Save an array to a text file. Parameters ---------- fname : filename or file handle If the filename ends in ``.gz``, the file is automatically saved in compressed gzip format. `loadtxt` understands gzipped files transparently. X : 1D or 2D array_like Data to be saved to a text file. fmt : str or sequence of strs, optional A single format (%10.5f), a sequence of formats, or a multi-format string, e.g. 'Iteration %d -- %10.5f', in which case `delimiter` is ignored. For complex `X`, the legal options for `fmt` are: * a single specifier, `fmt='%.4e'`, resulting in numbers formatted like `' (%s+%sj)' % (fmt, fmt)` * a full string specifying every real and imaginary part, e.g. `' %.4e %+.4ej %.4e %+.4ej %.4e %+.4ej'` for 3 columns * a list of specifiers, one per column - in this case, the real and imaginary part must have separate specifiers, e.g. `['%.3e + %.3ej', '(%.15e%+.15ej)']` for 2 columns delimiter : str, optional String or character separating columns. newline : str, optional String or character separating lines. .. versionadded:: 1.5.0 header : str, optional String that will be written at the beginning of the file. .. versionadded:: 1.7.0 footer : str, optional String that will be written at the end of the file. .. versionadded:: 1.7.0 comments : str, optional String that will be prepended to the ``header`` and ``footer`` strings, to mark them as comments. Default: '# ', as expected by e.g. ``numpy.loadtxt``. .. versionadded:: 1.7.0 encoding : {None, str}, optional Encoding used to encode the outputfile. Does not apply to output streams. If the encoding is something other than 'bytes' or 'latin1' you will not be able to load the file in NumPy versions < 1.14. Default is 'latin1'. .. versionadded:: 1.14.0 See Also -------- save : Save an array to a binary file in NumPy ``.npy`` format savez : Save several arrays into an uncompressed ``.npz`` archive savez_compressed : Save several arrays into a compressed ``.npz`` archive Notes ----- Further explanation of the `fmt` parameter (``%[flag]width[.precision]specifier``): flags: ``-`` : left justify ``+`` : Forces to precede result with + or -. ``0`` : Left pad the number with zeros instead of space (see width). width: Minimum number of characters to be printed. The value is not truncated if it has more characters. precision: - For integer specifiers (eg. ``d,i,o,x``), the minimum number of digits. - For ``e, E`` and ``f`` specifiers, the number of digits to print after the decimal point. - For ``g`` and ``G``, the maximum number of significant digits. - For ``s``, the maximum number of characters. specifiers: ``c`` : character ``d`` or ``i`` : signed decimal integer ``e`` or ``E`` : scientific notation with ``e`` or ``E``. ``f`` : decimal floating point ``g,G`` : use the shorter of ``e,E`` or ``f`` ``o`` : signed octal ``s`` : string of characters ``u`` : unsigned decimal integer ``x,X`` : unsigned hexadecimal integer This explanation of ``fmt`` is not complete, for an exhaustive specification see [1]_. References ---------- .. [1] `Format Specification Mini-Language `_, Python Documentation. Examples -------- >>> x = y = z = np.arange(0.0,5.0,1.0) >>> np.savetxt('test.out', x, delimiter=',') # X is an array >>> np.savetxt('test.out', (x,y,z)) # x,y,z equal sized 1D arrays >>> np.savetxt('test.out', x, fmt='%1.4e') # use exponential notation có6—eZdZdZd„Zd„Zd„Zd„Zd„Zd„Z dS) úsavetxt..WriteWrapz0Convert to bytes on bytestream inputs. có:—||_||_|j|_dSr0)r(r•Ú first_writeÚdo_write)r4r(r•s r6r7z#savetxt..WriteWrap.__init__òs€ØˆDŒGØ$ˆDŒMØ Ô,ˆDŒMˆMˆMr8có8—|j ¦«dSr0)r(rmrCs r6rmz savetxt..WriteWrap.close÷s€Ø ŒG�MŠM‰OŒOˆOˆOˆOr8có0—| |¦«dSr0)rF©r4Úvs r6r±z savetxt..WriteWrap.writeús€Ø �MŠM˜!Ñ Ô Ð Ð Ð r8cóÌ—t|t¦«r|j |¦«dS|j | |j¦«¦«dSr0)r‰r‚r(r±Úencoder•rIs r6Ú write_bytesz&savetxt..WriteWrap.write_bytesýsV€Ý˜!�UÑ#Ô#ð 7Ø”— ’ ˜aÑ Ô Ð Ð Ð à”— ’ ˜aŸhšh t¤}Ñ5Ô5Ñ6Ô6Ð6Ð6Ð6r8cóT—|j t|¦«¦«dSr0)r(r±rrIs r6Ú write_normalz'savetxt..WriteWrap.write_normals"€Ø ŒG�MŠM�) A™,œ,Ñ 'Ô 'Ð 'Ð 'Ð 'r8có®— | |¦«|j|_dS#t$r%| |¦«|j|_YdSwxYwr0)rOr±rärMrIs r6rEz&savetxt..WriteWrap.first_writesh€ð .Ø×!Ò! !Ñ$Ô$Ð$Ø!Ô.�” � � øÝð .ð .ð .à× Ò  Ñ#Ô#Ð#Ø!Ô-�” � � � ð .øøøs‚!%¥+AÁAN) rErFrGrHr7rmr±rMrOrErIr8r6Ú WriteWraprCîsx€€€€€ð ð ð -ð -ð -ð  ð ð ð ð ð ð 7ð 7ð 7ð  (ð (ð (ð .ð .ð .ð .ð .r8rQFÚwtrTr±r”z%fname must be a string or file handlerrÕz.Expected 1D or 2D array, got %dD array insteadrNzfmt has wrong shape. %sú%z'fmt has wrong number of %% formats: %sz (ú+zj)z invalid fmt: r?z+-ú-zMismatch between array dtype ('z') and format specifier ('z'))$r‰r‚rrrrr~rmrµrrrMr™ÚasarrayrÚrür%rÝrÞrzr!Ú iscomplexobjrrArr=rŠrŒÚmapÚcountÚreplacer±rbÚrealÚimagrä)rÓr7r8rór9r:r;rër•rQÚown_fhr(ÚncolÚ iscomplex_XrÚ n_fmt_charsÚerrorÚrowÚrow2ÚnumberÚsrJr¬s r6r!r!nsÛ€õx�#•uÑÔðÝ�C‰jŒjˆÝ�iÑ Ô €Ið.ð.ð.ð.ð.ñ.ô.ð.ðB€FÝ�%�Ñ%Ô%ð!ݘ%Ñ Ô ˆÝ�uÑÔð Bå ˆU�DÑÔ×ÒÑ!Ô!Ð!Ý ŒVÔ × $Ò $ U¨D¸8Ð $Ñ DÔ DˆØˆˆÝ �˜Ñ Ô ðBà ˆY�u˜hÐ2¨(Ñ 3Ô 3ˆˆåÐ@ÑAÔAÐAðFÝ ŒJ�q‰MŒMˆð Œ6�QŠ;ˆ;˜!œ& 1š*˜*ÝØ@À1Ä6ÑIñKôKð Kà ŒV�qŠ[ˆ[àŒwŒ}Ð$Ý”M !Ñ$Ô$Ô&�Ø��õ˜1œ7œ=Ñ)Ô)��à”7˜1”:ˆDå”o aÑ(Ô(ˆ õ �‰9Œ9��u˜ Ð %Ð %Ý�3‰xŒx˜4ÒÐÝ$Ð%?Å#ÀcÁ(Ä(Ñ%JÑKÔKÐKݘ9Ñ%Ô%×*Ò*­3­u°c©?¬?Ñ;Ô;ˆFˆFÝ ˜�SÑ !Ô !ð 9ØŸ)š) C™.œ.ˆKÝÐHÈ3ÑNÑOÔOˆEؘaÒÐØð)ð)Ø*-¨#¨#¨s¨s¨sÐ3Ð6¸Ñ=�C�Cà˜' D™.�CØ"Ÿš¨Ñ,Ô,��Øð  °°T±Ò!:Ð!:Ø� Ø"ð ¨ °tÒ(;Ð(;Ø� à��å�*°#°#Ð7Ñ8Ô8Ð 8å ˆv‰;Œ;˜Š?ˆ?Ø—^’^ D¨$°©/Ñ:Ô:ˆFØ �HŠH�X Ñ&¨Ñ0Ñ 1Ô 1Ð 1Ø ð Øð /ð /�Ø�Ø!ð-ð-�FØ—K’K ¤ Ñ,Ô,Ð,Ø—K’K ¤ Ñ,Ô,Ð,Ð,Ø�U 4™[œ[Ñ(¨7Ñ2�Ø—’˜Ÿš 4¨Ñ-Ô-Ñ.Ô.Ð.Ð.ð  /ðð ð �ðEØ¥ s¡¤Ñ+¨gÑ5�A�AøÝ ðEðEðEÝ#˜)å'*¨1¬7¡|¤| | |°V°V°Vð%=ñ>ô>àCDðEøøøøðEøøøð—’˜‘ ” � � å ˆv‰;Œ;˜Š?ˆ?Ø—^’^ D¨$°©/Ñ:Ô:ˆFØ �HŠH�X Ñ&¨Ñ0Ñ 1Ô 1Ð 1à ð Ø �HŠH‰JŒJˆJˆJˆJð ð øˆ6ð Ø �HŠH‰JŒJˆJˆJð øøøs2Ã1JQÎ N"Î!QÎ" OÎ,)OÏOÏA QÑQ-có—d}t|d¦«s=tj|¦«}tjj |d|¬¦«}d} t|tj¦«stj|¦«}|j €td¦«‚|  ¦«}t|t¦«r%t|t¦«rt|¦«}n9t|t¦«r$t|t¦«rt|¦«}t|d¦«st!j|¦«}| |¦«}|r^t|d t&¦«sCtj||j d ¦«}tj||¬ ¦«}||_ntj||¬ ¦«}||r| ¦«SS#|r| ¦«wwxYw) aq Construct an array from a text file, using regular expression parsing. The returned array is always a structured array, and is constructed from all matches of the regular expression in the file. Groups in the regular expression are converted to fields of the structured array. Parameters ---------- file : path or file Filename or file object to read. .. versionchanged:: 1.22.0 Now accepts `os.PathLike` implementations. regexp : str or regexp Regular expression used to parse the file. Groups in the regular expression correspond to fields in the dtype. dtype : dtype or list of dtypes Dtype for the structured array; must be a structured datatype. encoding : str, optional Encoding used to decode the inputfile. Does not apply to input streams. .. versionadded:: 1.14.0 Returns ------- output : ndarray The output array, containing the part of the content of `file` that was matched by `regexp`. `output` is always a structured array. Raises ------ TypeError When `dtype` is not a valid dtype for a structured array. See Also -------- fromstring, loadtxt Notes ----- Dtypes for structured arrays can be specified in several forms, but all forms specify at least the data type and field name. For details see `basics.rec`. Examples -------- >>> from io import StringIO >>> text = StringIO("1312 foo\n1534 bar\n444 qux") >>> regexp = r"(\d+)\s+(...)" # match [digits, whitespace, anything] >>> output = np.fromregex(text, regexp, ... [('num', np.int64), ('key', 'S3')]) >>> output array([(1312, b'foo'), (1534, b'bar'), ( 444, b'qux')], dtype=[('num', '>> output['num'] array([1312, 1534, 444]) FrKrrTNz$dtype must be a structured datatype.Úmatchr©rü)rMrrrµrrr~r‰rür%rärKr‚rŠrrÚreÚcompileÚfindallrÚarrayrm) rPÚregexprür•r]ÚcontentÚseqÚnewdtypeÚoutputs r6r*r*fsÏ€ð|€FÝ �4˜Ñ Ô ðÝŒy˜‰ŒˆÝŒvÔ!×&Ò& t¨T¸HÐ&ÑEÔEˆØˆðݘ%¥¤Ñ*Ô*ð $Ý”H˜U‘O”OˆEØ Œ;Ð ÝÐBÑCÔCÐ Cà—)’)‘+”+ˆÝ �g�uÑ %Ô %ð #­*°V½SÑ*AÔ*Að #ݘV‘_”_ˆFˆFÝ ˜¥Ñ %Ô %ð #­*°V½UÑ*CÔ*Cð #ݘ6‘]”]ˆFå�v˜wÑ'Ô'ð (Ý”Z Ñ'Ô'ˆFØ�nŠn˜WÑ%Ô%ˆØ ð 0•z # a¤&­%Ñ0Ô0ð 0õ”x  e¤k°!¤nÔ 5Ñ6Ô6ˆHÝ”X˜c¨Ð2Ñ2Ô2ˆFØ ˆFŒLˆLå”X˜c¨Ð/Ñ/Ô/ˆFàà ð Ø �JŠJ‰LŒLˆLˆLð øˆ6ð Ø �JŠJ‰LŒLˆLˆLð øøøs ÁE;G$Ç$G=Ú_zf%i)r×r1c ó|"‡‡‡ ‡‡S‡T‡U‡V‡W‡X‡Y‡Z‡[‡\—|�Qt||fid‰“d|“d|“d‰“d|“d|“d|“d |“d | “d ‰ “d | “d | “d| “d|“d|“d‰“d|“d|“d|“d|“d|“d|“d|“ŽSt|¦«|�&|rtd¦«‚|dkrtd¦«‚|rddlm}m}|pi}t |t¦«stdt|¦«z¦«‚|dkrd}d }nd!}t |t¦«rt|¦«}t |t¦«r|>dkrŒ&| r3 ˆ\fd>„| D¦«Š\n=#tp$r|<‰V‰zdz|>f¦«YŒWwxYw|>|&kr|<‰V‰zdz|>f¦«Œu|8t[‰\¦«¦«|r0|:t[d?„t_‰\|¦«D¦«¦«¦«tE‰Y¦«|krnŒÕddd¦«n #1swxYwY‰€ÌtK|¦«D]¼\ŠV}?ˆVfd@„‰YD¦«}@ |? 9|@¦«Œ*#tt$r†dA‰Vz}Atwty‰V¦«‰Y¦«}@tK|@¦«D]Q\}4}, |? =|,¦«Œ#t|tf$r"|AdBz }A|A|4dz‰z|,fz}At}|A¦«‚wxYwYŒ¹wxYwtE|;¦«}B|BdkrÃtE‰Y¦«|Bz|z ŠWdC|&zŠ[|dkr.tEˆWˆfdD„|;D¦«¦«}C|;d|B|Cz …};||Cz}ˆ[fdE„|;D¦«}AtE|A¦«rX|A ?ddF¦«dG |A¦«}A|rt|A¦«‚t;j|At€d*¬+¦«|dkr‰Yd| …ŠY|r |9d| …}9|r0tCt_ˆYfdH„tK|¦«D¦«Ž¦«ŠYn/tCt_ˆYfdI„tK|¦«D¦«Ž¦«ŠY‰Y}D‰�€ÙdJ„|D¦«}EdK„tK|E¦«D¦«ŠZ|r\‰ZrZt;jdLtjAd*¬+¦«ˆZfdM„ŠU ˆUfdN„|DD¦«}D‰ZD]ŠVtjB|E‰V<Œn#t†$rYnwxYw|Edd…}FtK|E¦«D]F\ŠV}GtjD|GtjE¦«r"t�ˆVfdO„|DD¦«¦«}H|G|Hf|F‰V<ŒG‰ €tdP„t_||E¦«D¦«}ItE|I¦«dkr|I\}J|JtŽ}L}Kn‰ˆfdQ„tK|F¦«D¦«}K|rˆfdR„tK|F¦«D¦«}LnPtCt_‰ |F¦«¦«}KtCt_‰ tŽgtE|F¦«z¦«¦«}LtjH|D|K¬S¦«ŠX|rtjH|9|L¬S¦«}M�n‰ r‰j)�‰ ‰_)tE|1¦«dkrÎdTdU„|1D¦«vr5t“‰¦«rt•dV¦«‚tjH|D‰¬S¦«ŠXn5tjH|DdW„|1D¦«¬S¦«ŠY‰Y K‰¦«ŠX|rRtjH|9tj(dX„|1D¦«¦«¬S¦«}N|‰¦«}L|N K|L¦«}M�n-|rÞd }OgŠTtKdY„|D¦«¦«D]‚\ŠV}P‰V|vrb|O|P‰j kz}OtjD|PtjE¦«r|Pt�ˆVfdZ„|DD¦«¦«f}P‰T 0d(|Pf¦«Œk‰T 0d(‰f¦«Œƒ|Os`_. Examples -------- >>> from io import StringIO >>> import numpy as np Comma delimited file with mixed dtype >>> s = StringIO(u"1,1.3,abcde") >>> data = np.genfromtxt(s, dtype=[('myint','i8'),('myfloat','f8'), ... ('mystring','S5')], delimiter=",") >>> data array((1, 1.3, b'abcde'), dtype=[('myint', '>> _ = s.seek(0) # needed for StringIO example only >>> data = np.genfromtxt(s, dtype=None, ... names = ['myint','myfloat','mystring'], delimiter=",") >>> data array((1, 1.3, b'abcde'), dtype=[('myint', '>> _ = s.seek(0) >>> data = np.genfromtxt(s, dtype="i8,f8,S5", ... names=['myint','myfloat','mystring'], delimiter=",") >>> data array((1, 1.3, b'abcde'), dtype=[('myint', '>> s = StringIO(u"11.3abcde") >>> data = np.genfromtxt(s, dtype=None, names=['intvar','fltvar','strvar'], ... delimiter=[1,3,5]) >>> data array((1, 1.3, b'abcde'), dtype=[('intvar', '>> f = StringIO(''' ... text,# of chars ... hello world,11 ... numpy,5''') >>> np.genfromtxt(f, dtype='S12,S12', delimiter=',') array([(b'text', b''), (b'hello world', b'11'), (b'numpy', b'5')], dtype=[('f0', 'S12'), ('f1', 'S12')]) NrürëróÚ skip_headerÚ skip_footerrúÚmissing_valuesÚfilling_valuesr÷r%Ú excludelistÚ deletecharsÚ replace_spaceÚ autostripÚcase_sensitiveÚ defaultfmtrûÚusemaskÚlooseÚ invalid_raiserùr•r×zPThe keywords 'skip_footer' and 'max_rows' can not be specified at the same time.rz'max_rows' must be at least 1.r)Ú MaskedArrayÚmake_mask_descrzNThe input argument 'converter' should be a valid dictionary (got '%s' instead)r‚TFrrz\fname must be a string, a filehandle, a sequence of strings, or an iterator of strings. Got r)rórër{r•)rxryr|rzrz"genfromtxt: Empty input file: "%s"rÕ)rcó6—g|]}| ¦«‘ŒSrI©Ústrip©rrrs r6rzgenfromtxt..ïs €ÐAÐAÐA¨˜1Ÿ7š7™9œ9ÐAÐAÐAr8rïcóP—g|]#}t| ¦«¦«‘Œ$SrI)rŠr…r†s r6rzgenfromtxt..ùs&€Ð#IÐ#IÐ#I°q¥C¨¯ª© ¬ ¡N¤NÐ#IÐ#IÐ#Ir8có6—g|]}| ¦«‘ŒSrIr„r†s r6rzgenfromtxt..üs €Ð#HÐ#HÐ#H°! A§G¢G¡I¤IÐ#HÐ#HÐ#Hr8)r}r%rxryr|rzcó •—g|] }‰|‘Œ SrIrI)rrrÚdescrs €r6rzgenfromtxt..sø€Ð!<Ð!<Ð!<¨q %¨¤(Ð!<Ð!<Ð!.sø€Ð3Ð3Ð3 a˜˜qœÐ3Ð3Ð3r8rIr”có.—g|]}tdg¦«‘ŒS©r)rAr†s r6rzgenfromtxt..#s €Ð<Ð<Ð<¨�$ ˜t™*œ*Ð<Ð<Ð.9s€Ð/Ð/Ð/ a�3˜q™6œ6Ð/Ð/Ð/r8có8—g|]\}}td||¬¦«‘ŒS)N)rvÚdefault©r)rÚmissÚfills r6rzgenfromtxt..{sA€ðSðSðSÙ*˜t Tõ*¨$¸tÈTÐRÑRÔRðSðSðSr8)Ú flatten_basecó<—g|]\}}}t|d||¬¦«‘ŒS©T)Úlockedrvr�r‘)rr.r’r“s r6rzgenfromtxt..ƒsI€ð=ð=ð=á"2 2 t¨Tõ.¨b¸Ø=AÈ4ðQñQôQð=ð=ð=r8có<•—g|]\}}t‰d||¬¦«‘ŒSr–r‘)rr’r“rüs €r6rzgenfromtxt..‰sHø€ð9ð9ð9á". 4¨õ.¨e¸DØ=AÈ4ðQñQôQð9ð9ð9r8có€—t|¦«tur ||¦«S|| d¦«¦«S©Nr”)rr‚rL)rhÚconvs r6Ú tobytes_firstz!genfromtxt..tobytes_first¨s<€Ý˜A‘w”w¥%Ð'Ð'Ø#˜t A™wœw˜Ø˜4 §¢¨Ñ 2Ô 2Ñ3Ô3Ð3r8)r›)r—Ú testing_valuer�rvcó •—g|] }‰|‘Œ SrIrI)rrrr»s €r6rzgenfromtxt..Ðsø€Ð9Ð9Ð9¨A˜f QœiÐ9Ð9Ð9r8có@—g|]\}}| ¦«|v‘ŒSrIr„)rrJÚms r6rzgenfromtxt..Ús>€ð'Jð'Jð'JÙ+1¨A¨qð()§w¢w¡y¤y°A ~ð'Jð'Jð'Jr8có@•—g|]}t‰¦«|¦«‘ŒSrI)r)rÚ_mrÐs €r6rzgenfromtxt..ãs)ø€Ð?Ð?Ð?°B˜m�j¨™mœm¨BÑ/Ô/Ð?Ð?Ð?r8z0Converter #%i is locked and cannot be upgraded: z"(occurred line #%i for value '%s')z- Line #%%i (got %%i columns instead of %i)có2•—g|]}|d‰‰zk¯|‘ŒS)rrI)rrrÚnbrowsrts €€r6rzgenfromtxt..øs9ø€ð%Eð%Eð%E¨1Ø()¨!¬¨v¸ Ñ/CÒ(CÐ(Cð&'Ø(CÐ(CÐ(Cr8có$•—g|] \}}‰||fz‘Œ SrIrI)rrÐÚnbÚtemplates €r6rzgenfromtxt.. s6ø€ð*ð*ð*Ù�q˜"ð˜a ˜WÑ$ð*ð*ð*r8zSome errors were detected !r?cój•‡—g|].\}Šˆfd„tt|¦«‰¦«D¦«‘Œ/S)có:•—g|]}‰ |¦«‘ŒSrI)Ú _loose_call©rÚ_rr›s €r6rz)genfromtxt... s'ø€ÐKÐKÐK¨B�4×#Ò# BÑ'Ô'ÐKÐKÐKr8©rXr©rrÐr›Úrowss @€r6rzgenfromtxt.. sSøø€ð:ð:ð:Ù�q˜$ðLÐKÐKÐKµ#µjÀ±m´mÀTÑ2JÔ2JÐKÑKÔKð:ð:ð:r8cój•‡—g|].\}Šˆfd„tt|¦«‰¦«D¦«‘Œ/S)có:•—g|]}‰ |¦«‘ŒSrI)Ú _strict_callr«s €r6rz)genfromtxt... s'ø€ÐLÐLÐL¨R�4×$Ò$ RÑ(Ô(ÐLÐLÐLr8r­r®s @€r6rzgenfromtxt.. sSøø€ð:ð:ð:Ù�q˜$ðMÐLÐLÐLµ3µzÀ!±}´}ÀdÑ3KÔ3KÐLÑLÔLð:ð:ð:r8có—g|] }|j‘Œ SrI©r©rr›s r6rzgenfromtxt.." s€Ð9Ð9Ð9 d˜œ Ð9Ð9Ð9r8có8—g|]\}}|tjk¯|‘ŒSrI)rµÚstr_)rrÐrJs r6rzgenfromtxt..$ s.€ð&ð&ð&™6˜A˜qØ�RœWš ˜ ðØ$˜ ˜ r8z‚Reading unicode strings without specifying the encoding argument is deprecated. Set the encoding, use None for the system default.c󆕗t|¦«}‰D] }|| d¦«||<Œ!t|¦«Srš)rArLr)Úrow_tuprbrÐÚ strcolidxs €r6Úencode_unicode_colsz'genfromtxt..encode_unicode_cols. sDø€Ý˜7‘m”m�Ø"ð5ð5�AØ  œVŸ]š]¨8Ñ4Ô4�C˜‘F�FݘS‘z”zÐ!r8có&•—g|] }‰|¦«‘ŒSrIrI)rÚrr»s €r6rzgenfromtxt..5 s%ø€Ð=Ð=Ð=°1Ð+Ð+¨AÑ.Ô.Ð=Ð=Ð=r8c3óB•K—|]}t|‰¦«V—ŒdSr0©rz©rrbrÐs €r6ú zgenfromtxt..@ s-øèè€Ð:Ð:¨c�c # a¤&™kœkÐ:Ð:Ð:Ð:Ð:Ð:r8có&—h|]\}}|j¯ |’ŒSrI)Ú_checked)rríÚc_types r6ú zgenfromtxt..E s4€ðððá�A�vØ”:ðØðððr8có$•—g|] \}}‰|z|f‘Œ SrIrI©rrÐr.r}s €r6rzgenfromtxt..M s<ø€ðHðHðHÙ%˜q "ð&¨™>¨2Ð.ðHðHðHr8có.•—g|]\}}‰|ztf‘ŒSrI©ÚboolrÇs €r6rzgenfromtxt..P s<ø€ðLðLðLÙ") 1 bð *¨A™~­tÐ4ðLðLðLr8rhÚOc3ó$K—|] }|jV—Œ dSr0)Úcharr†s r6rÁzgenfromtxt..b s$èè€Ð2Ð2 !�q”vÐ2Ð2Ð2Ð2Ð2Ð2r8z4Nested fields involving objects are not supported...có—g|]}d|f‘ŒSr�rIr†s r6rzgenfromtxt..i s€Ð,IÐ,IÐ,I¸¨b°!¨WÐ,IÐ,IÐ,Ir8có —g|] }dtf‘Œ Sr�rÉ)rÚts r6rzgenfromtxt..n s€Ð*JÐ*JÐ*J¸!¨Bµ¨:Ð*JÐ*JÐ*Jr8có—g|] }|j‘Œ SrIr´rµs r6rzgenfromtxt..x s€Ð*LÐ*LÐ*L¸¨4¬9Ð*LÐ*LÐ*Lr8c3óB•K—|]}t|‰¦«V—ŒdSr0r¿rÀs €r6rÁzgenfromtxt..} s-øèè€Ð/LÐ/LÀµ°C¸´F± ´ Ð/LÐ/LÐ/LÐ/LÐ/LÐ/Lr8có —g|] }|tf‘Œ SrIrÉr†s r6rzgenfromtxt..� s€Ð=Ð=Ð=¨A˜q¥$˜iÐ=Ð=Ð=r8có2•—g|]}|dk¯‰|¦«‘ŒSr�rI)rrrr›s €r6rzgenfromtxt..• s1ø€ð*ð*ð*¨!Ø!" b¢ ð#˜d 1™gœgØ!(  r8rÖcó •—g|] }‰|‘Œ SrIrI)rrrqs €r6rzgenfromtxt..© sø€Ð5Ð5Ð5 e�F˜5”MÐ5Ð5Ð5r8)PÚ_genfromtxt_with_likerØr™Únumpy.mar�r‚r‰ršrärrrrŠrµrrr~r›rr´rwrrÚrangeÚnextrrŒréÚ StopIterationr"r#r…r=rArzrrrÊrrŠrür%r‚rèrÍrÚextendrcrbrrÚ functoolsÚpartialÚupdateÚ itertoolsÚchainÚ IndexErrorÚ iterupgraderrXrÚupgraderÚinsertrÚVisibleDeprecationWarningÚbytes_ÚUnicodeEncodeErrorÚ issubdtypeÚ characterÚmaxrÊrlrÚNotImplementedErrorÚviewrvÚ_maskràrÞ)]rÓrürërórtrurúrvrwr÷r%rxryrzr{r|r}rûr~rr€rùr•r×r1r�r‚Úuser_convertersr reÚfid_ctxÚfhdr¬Ú split_lineÚvalidate_namesÚ first_valuesÚ first_lineÚfvalÚnbcolsÚcurrentÚuser_missing_valuesr?rÑr’råÚentryÚ user_valueÚuser_filling_valuesÚnÚ dtype_flatÚzipitÚ uc_updateròr�Ú user_convrœÚappend_to_rowsÚmasksÚappend_to_masksÚinvalidÚappend_to_invalidrìÚnbvaluesÚ converterÚcurrent_columnÚerrmsgÚ nbinvalidÚnbinvalid_skippedr)Ú column_typesÚsized_column_typesÚcol_typeÚn_charsÚbaseÚ uniform_typeÚddtypeÚmdtypeÚ outputmaskÚrowmasksÚ ishomogeneousÚttyperˆÚmvalr›rŠr»rÐr¤rqr¯rºr§r»s] ` ` ` ` @@@@@@@@@@r6r#r#ÎsTøøøøøøøøøøøøøø€ðF ÐÝ$Ø �%ð  ð  ð  Ø$˜uð  Ø/7¨xð  ØCLÀ9ð  à#˜ ð  à1<°ð  ð"�zð  ð3A°.ð  ð*˜>ð  ð4;°7ð  ðCHÀ%ð  ð $˜ ð  ð 2=°ð  ð (˜-ð  ð 4=°9ð  ð*˜>ð  ð7A°jð  ð�6ð  ð$+ 7ð  ð38°%ð  ð(˜-ð  ð3;°(ð  ðFNÀXð  ð�%ð  ð õ& eÑ,Ô,Ð,àÐØ ð 3Ýð2ñ3ô3ð 3ð �aŠ<ˆ<ÝÐ=Ñ>Ô>Ð >àð:Ø9Ð9Ð9Ð9Ð9Ð9Ð9Ð9à Ð& B€OÝ �o¥tÑ ,Ô ,ð:Ýð !Ý#'¨Ñ#8Ô#8ñ 9ñ:ô:ð :ð�7ÒÐØˆØˆˆàˆõ�%�Ñ%Ô%ð!ݘ%Ñ Ô ˆÝ�%�ÑÔð.ÝŒfÔ ×%Ò% e¨T¸HÐ%ÑEÔEˆÝÔ$ SÑ)Ô)ˆˆàˆÝÔ(¨Ñ-Ô-ˆðÝ�3‰iŒiˆˆøÝ ðððÝð EÝ.2°5©k¬kð Eð Eð Eñ ô ðð øøøøðøøøð ðVðVÝ!¨IÀØ,5ÀðJñJôJˆ å&°;Ø3>Ø6DØ5BðDñDôDˆð  Vݘ;Ñ'Ô'ð ð �Ý�S‘ ” � � ð ˆLà"ð 6Ý)­$¨s©)¬)°XÑ>Ô>� ؘT�M�M¨Ð(<Ø :Ð-Ð-àŸGšG J×$4Ò$4°XÑ$>Ô$>¸q¸r¸rÔ$BÑCÔCð#à)˜z¨*Ñ5Ô5� ð #ð 6øøõð Vð Vð VàˆJ؈LÝ ŒMÐ>ÀÑFÐSTÐ UÑ UÔ UÐ UÐ UÐ Uð  Vøøøð �Dˆ=ˆ=Ø ”?×(Ò(Ñ*Ô*ˆDØÐ#ؘ8Ð#Ð#Ø$ Q˜ð Ð ð *ØAÐA¨g¯mªm¸CÑ.@Ô.@ÐAÑAÔA��øÝ!ð *ð *ð *ð*Ý" 7™mœm�G�GøÝ ð*ð*ð*Ø&˜k�G�G�Gð*øøøøøð *øøøõ �WÐ,  Ñ-Ô-ˆð �Dˆ=ˆ=Ø"�NÐ#IÐ#I¸LÐ#IÑ#IÔ#IÑJÔJˆE؈JˆJÝ ˜UÑ #Ô #ð *Ø"�NÐ#HÐ#H°u·{²{À3Ñ7GÔ7GÐ#HÑ#HÔ#HÑIÔIˆEˆEØ ð *Ø"�N 5Ñ)Ô)ˆEà Рݘu°À5Ø+6Ø+6Ø.<Ø-:ð <ñ<ô<ˆEð Рݘ‘K”KˆEà ð &Ý )¨'Ñ 2Ô 2ð =ð =‘ ��Gå" 7Ñ+Ô+ð=Ø!&§¢¨WÑ!5Ô!5�G˜A‘J�Jؘq’[�[Ø!(­3¨|Ñ+<Ô+<Ñ!<�G˜A‘JøàÐ!­¨E© ¬ °VÒ(;Ð(;Øœ �ÝœÐ!<Ð!<Ð!<Ð!<°GÐ!<Ñ!<Ô!<Ñ=Ô=�ݘUœ[Ñ)Ô)��àÐ#­#¨e©*¬*°vÒ*=Ð*=Ø3Ð3Ð3Ð3¨7Ð3Ñ3Ô3�øØÐ eÐ&7ݘœÑ%Ô%ˆEð-Ð2°ÐÝ Ð)­5Ñ 1Ô 1ð GØ"5×"<Ò"<¸XÑ"FÔ"FÐ ð=Ð<­e°F©m¬mÐ<Ñ<Ô<ˆõ Ð)­4Ñ 0Ô 0ð+ 9à1×7Ò7Ñ9Ô9ð 4ð 4‘ ��cå" 3Ñ'Ô'ð!ð!à#Ÿkšk¨#Ñ.Ô.˜˜øÝ%ð!ð!ð!à ˜ð!øøøðððØ%Ÿmšm¨CÑ0Ô0˜˜øÝ%ðððØ˜ðøøøõ˜c¥D­% =Ñ1Ô1ð'Ø/Ð/¨3Ð/Ñ/Ô/�C�Cå˜s™8œ8˜,�Cà�;à .ð)ð)˜ØŸ š  CÑ(Ô(Ð(Ð(ð)ð# 3Ô'×.Ò.¨sÑ3Ô3Ð3Ð3ð5 4õ8Ð+­dµE¨]Ñ ;Ô ;ð 9Ý"%Ð&9¸>Ñ"JÔ"Jð (ð (‘�˜Ý˜E™ œ �Ø Ð%Ð%Ø—L’L Ñ'Ô'Ð'øð (õ Ð+­SÑ 1Ô 1ð 9Ø,×2Ò2°3Ñ7Ô7ˆJØ'ð )ð )�Ø— ’ ˜ZÑ(Ô(Ð(Ð(ð )ð(ð 9ð 9�Ø— ’ �cÐ"5Ñ6Ô6Ð7Ñ8Ô8Ð8Ð8ð-ÐØ Ð &Ø"$Ð à˜ &™ˆå Ð)­4Ñ 0Ô 0ð <Ø1×7Ò7Ñ9Ô9ð *ð *‘ ��cÝ" 3Ñ'Ô'ð!ð!à#Ÿkšk¨#Ñ.Ô.˜˜øÝ%ð!ð!ð!à ˜ð!øøøðððØ%Ÿmšm¨CÑ0Ô0˜˜øÝ%ðððØ˜ðøøøð'*�˜sÑ#Ð#ð *õ"Ð+­dµE¨]Ñ ;Ô ;ð <ÝÐ'Ñ(Ô(ˆAØ�V’ � Ø%8�˜r ˜rÑ"Ð"à!4°W°f°WÔ!=��ð2Ð2°VÑ;ˆNð ˆ=ðSðSÝ.1°.À.Ñ.QÔ.QðSñSôSˆJˆJõ' u¸4Ð@Ñ@Ô@ˆJå�:‰Œ Ò"Ð"å˜J¨¸ÑGÔG�ð=ð=à6;ð=ñ=ô=� � õ ˜N¨NÑ;Ô;�ð9ð9ð9ð9à27ð9ñ9ô9� ðˆ Ø(×.Ò.Ñ0Ô0ð% -ð% -‰IˆQ�å˜qÑ!Ô!ð ðØŸ š  A™œ�AØ�A�AøÝ!ðððØ�Hðøøøàð ðØŸ š  aÑ(Ô(�A�AøÝ!ðððà�Hðøøøð�å�:‰Œð %Ø ,¨Q¤� � à $� Ø•uˆ}ˆ}Ý#� � Ø ð !ð4ð4ð4õ&Ô-¨mÀ$ÐGÑGÔG� � à � Ø �qŒM× Ò  °4Ø/<Ø)7¸Ô):Ø0>¸qÔ0Að !ñ Dô Dð Dð × Ò ˜a ˜^Ñ ,Ô ,Ð ,Ð ,à×Ò˜yÑ)Ô)Ð)ðˆØœˆà ð +؈EØ#œlˆOàˆØ#œNÐõ#¥9¤?°J°>À3Ñ#GÔ#GÑHÔHð ð ‰IˆQ�Ø�Z Ñ%Ô%ˆFݘ6‘{”{ˆHà˜1Š}ˆ}ØØð ðØ9Ð9Ð9Ð9°Ð9Ñ9Ô9�F�FøÝ!ðððØ%Ð% q¨;¡¸Ñ':¸HÐ&EÑFÔFÐFØ�Hðøøøð˜VÒ#Ð#Ø!Ð! 1 {¡?°QÑ#6¸Ð"AÑBÔBÐBØà ˆN�5 ™=œ=Ñ )Ô )Ð )Øð LØ�¥ð'Jð'JÝ58¸Ø9Gñ6Iô6Ið'Jñ'Jô'Jñ!Kô!KñLôLðLõ�4‰yŒy˜HÒ$Ð$Ø�ð%ðkVðVðVñVôVðVðVðVðVðVðVøøøðVðVðVðVðr €}Ý'¨ Ñ3Ô3ð 5ð 5‰NˆQ� Ø?Ð?Ð?Ð?¸$Ð?Ñ?Ô?ˆNð 5Ø×%Ò% nÑ5Ô5Ð5Ð5øÝ%ð 5ð 5ð 5ØKÈaÑO�Ý!$¥Z°¡]¤]°DÑ!9Ô!9�Ý"+¨NÑ";Ô";ð5ð5‘J�Q˜ð5Ø!×)Ò)¨%Ñ0Ô0Ð0Ð0øÝ*­JÐ7ð5ð5ð5ØÐ"FÑF˜Ø 1 q¡5¨;Ñ#6¸Ð">Ñ>˜Ý,¨VÑ4Ô4Ð4ð5øøøð5ð5ð 5øøøõ�G‘ ” €IØ�1‚}€}Ý�T‘”˜YÑ&¨Ñ4ˆàBÀVÑKˆØ ˜Š?ˆ?Ý #ð%Eð%Eð%Eð%Eð%E°ð%Eñ%Eô%Eñ!Fô!FÐ àÐ<˜yÐ+<Ñ<Ð<Ô=ˆGØ Ð,Ñ ,ˆKð *ð*ð*ð*Ø!(ð*ñ*ô*ˆå ˆv‰;Œ;ð GØ �MŠM˜!Ð:Ñ ;Ô ;Ð ;Ø—Y’Y˜vÑ&Ô&ˆFàð GÝ  Ñ(Ô(Ð(õ” ˜fÕ&7ÀAÐFÑFÔFÐFð�Q‚€Ø�M�k�\�MÔ"ˆØ ð )ؘ-˜K˜<˜-Ô(ˆEð ð<ÝÝ ð:ð:ð:ð:Ý#,¨ZÑ#8Ô#8ð:ñ:ô:ð ;ñ<ô<ˆˆõÝ ð:ð:ð:ð:Ý#,¨ZÑ#8Ô#8ð:ñ:ô:ð ;ñ<ô<ˆð €DØ �}à9Ð9¨jÐ9Ñ9Ô9ˆ ð&ð&¥Y¨|Ñ%<Ô%<ð&ñ&ô&ˆ ð ð 0˜yð 0å ŒMð"õÔ,¸ð  <ñ <ô <ð <ð  "ð "ð "ð "ð "ð  0Ø=Ð=Ð=Ð=¸Ð=Ñ=Ô=�ð#ð0ð0�AÝ&(¤i�L ‘O�Oð0øõ&ð ð ð Ø�ð øøøð*¨!¨!¨!œ_ÐÝ$ \Ñ2Ô2ð <ð <‰KˆAˆxÝŒ}˜X¥r¤|Ñ4Ô4ð <ÝÐ:Ð:Ð:Ð:°TÐ:Ñ:Ô:Ñ:Ô:�Ø)1°7Ð(;Ð" 1Ñ%øà ˆ=ððå!$ Z°Ñ!>Ô!>ðñôˆDõ�4‰yŒy˜AŠ~ˆ~Ø $‘ � Ø$0µ$˜��ðHðHðHðHÝ)2Ð3EÑ)FÔ)FðHñHôH�àðLðLðLðLðLÝ-6Ð7IÑ-JÔ-JðLñLôL�Føõ�#˜eÐ%7Ñ8Ô8Ñ9Ô9ˆFÝ�#˜e¥d V­cÐ2DÑ.EÔ.EÑ%EÑFÔFÑGÔGˆFÝ”˜$ fÐ-Ñ-Ô-ˆØ ð 7Ýœ %¨vÐ6Ñ6Ô6ˆJùð ð �U”[Ð,؈EŒKå ˆz‰?Œ?˜QÒ Ð ð Ð2Ð2 zÐ2Ñ2Ô2Ð2Ð2Ý$ UÑ+Ô+ð9Ý-ØNñPôPðPõ œX d°%Ð8Ñ8Ô8�F�Få”x Ð,IÐ,I¸jÐ,IÑ,IÔ,IÐJÑJÔJ�ØŸš 5Ñ)Ô)�àð 3Ýœ8Ø¥¤Ð*JÐ*J¸zÐ*JÑ*JÔ*JÑ!KÔ!KðMñMôM�ð)˜¨Ñ/Ô/�Ø%Ÿ]š]¨6Ñ2Ô2� ùðð 0Ø $� Ø�Ý )Ð*LÐ*LÀÐ*LÑ*LÔ*LÑ MÔ Mð2ð2‘H�A�uà˜OÐ+Ð+Ø%¨%°5´:Ò*=Ñ>˜ Ýœ=¨µ´ Ñ=Ô=ðNØ%*­CÐ/LÐ/LÐ/LÐ/LÀtÐ/LÑ/LÔ/LÑ,LÔ,LÐ$M˜EØŸ š  b¨% [Ñ1Ô1Ð1Ð1àŸ š  b¨% [Ñ1Ô1Ð1Ð1à$ð0å˜5‘z”z A’~�~Ý "¤¨¡¤˜˜õ!#¤¨¡¤˜å”X˜d EÑ*Ô*ˆFØð ;Ø”;Ð*Ø=Ð=°´Ð=Ñ=Ô=�F�Få!�FÝœX e°6Ð:Ñ:Ô:� à ŒLÔ €EØð;�5ð;Ý  zÑ2Ô2ð ;ð ;‰LˆT�4ð*ð*ð*ð*¨tÔ/Bð*ñ*ô*ˆNà&ð ;ð ;�ؘ4Ð Ð Ô  V¨D¤\°TÒ%9Ñ:Ð Ð Ñ Ð ð ;ðð"Ø—’˜[Ñ)Ô)ˆØ!ˆŒ å " 6°Ð 7Ñ 7Ô 7€Fà ð 6Ø ˆ=Ø”8ˆOÝ �‰ZŒZ˜1Š_ˆ_à˜% œ(Ô#Ð #ð6Ð5Ð5Ð5¨uÐ5Ñ5Ô5Ð 5Ø €MsÕÅ4FÆ F4Æ!F/Æ/F4Æ9'iÇ!B I+É*iÉ+'JÊiÊJÊ,iËK"Ë!iË" LË-K=Ë<LË= L Ì LÌ L Ì LÌiÌLÌH iÔT3Ô2iÔ3 UÔ=iÔ?UÕiÕUÕiÕ U)Õ&iÕ(U)Õ)FiÛ1\ÜiÜ \ÜiÜ\ÜiÜ\0Ü/iÜ0 \=Ü:iÜ<\=Ü=C;ià9aáiá aáiáaáiá$a:á9iá: bâiâbâDiæf&æ%iæ&gçiçgçA=iéiéié?jêAl%ëk,ë+l%ë,3l ìl%ì$l%ós7ó7 tôtc óò—| dd¦«| dd¦«}t|fi|¤Ž}|rddlm}| |¦«}n| t j¦«}|S)aý Load ASCII data from a file and return it in a record array. If ``usemask=False`` a standard `recarray` is returned, if ``usemask=True`` a MaskedRecords array is returned. Parameters ---------- fname, kwargs : For a description of input parameters, see `genfromtxt`. See Also -------- numpy.genfromtxt : generic function Notes ----- By default, `dtype` is None, which means that the data-type of the output array will be determined from the data. rüNr~Fr©Ú MaskedRecords)Ú setdefaultÚgetr#Únumpy.ma.mrecordsrrìrµÚrecarray)rÓrRr~rqrs r6r$r$° s‡€ð* ×Ò�g˜tÑ$Ô$Ð$Ø�jŠj˜ EÑ*Ô*€GÝ ˜Ð (Ð ( Ð (Ð (€FØð*Ø3Ð3Ð3Ð3Ð3Ð3Ø—’˜]Ñ+Ô+ˆˆà—’�Rœ[Ñ)Ô)ˆØ €Mr8c óv—| dd¦«| dd¦«| dd¦«| dd¦«t|fi|¤Ž}| d d ¦«}|rd d lm}| |¦«}n| t j¦«}|S) a8 Load ASCII data stored in a comma-separated file. The returned array is a record array (if ``usemask=False``, see `recarray`) or a masked record array (if ``usemask=True``, see `ma.mrecords.MaskedRecords`). Parameters ---------- fname, kwargs : For a description of input parameters, see `genfromtxt`. See Also -------- numpy.genfromtxt : generic function to load ASCII data. Notes ----- By default, `dtype` is None, which means that the data-type of the output array will be determined from the data. r|Úlowerr%TrórïrüNr~Frr)rr#rrrrìrµr)rÓrRrqr~rs r6r%r%Ð sÊ€ð. ×ÒÐ&¨Ñ0Ô0Ð0Ø ×Ò�g˜tÑ$Ô$Ð$Ø ×Ò�k 3Ñ'Ô'Ð'Ø ×Ò�g˜tÑ$Ô$Ð$Ý ˜Ð (Ð ( Ð (Ð (€Fà�jŠj˜ EÑ*Ô*€GØð*Ø3Ð3Ð3Ð3Ð3Ð3Ø—’˜]Ñ+Ô+ˆˆà—’�Rœ[Ñ)Ô)ˆØ €Mr8)NFTr’)NN)TT)TN)rá)NNNNNNN)r=r>r?rrr@Nr0)UrrirÜrßr"r1r›rãrrÚopindexrÚcollections.abcrr+rµrrrr Ú numpy.corer Únumpy.core.multiarrayr r Únumpy.core._multiarray_umathr Únumpy.core.overridesrrÚ_iotoolsrrrrrrrrrrrÚ numpy.compatrrrrrr Ú__all__rÝÚarray_function_dispatchr.rSrUr‘r&r¯r'r¾r(rÄr)rÂrØÚintràrrærîr5r/Úfloatr"r4r<r!r*rŒÚsortedÚdefaultdeletecharsr#rÖr$r%rIr8r6úr0s4ðØ € € € Ø € € € ØÐÐÐØÐÐÐØ€€€Ø€€€ØÐÐÐØ€€€Ø?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ø#Ð#Ð#Ð#Ð#Ð#àÐÐÐØÐÐÐÐÐØ#Ð#Ð#Ð#Ð#Ð#Ø Ð Ð Ð Ð Ð Ø6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ø<Ð<Ð<Ð<Ð<Ð<ØHÐHÐHÐHÐHÐHÐHÐHððððððððððððððððððððððððððð ðððððððððððððððð  ð ð €ð,˜)Ô+Ø Ô%¨gð7ñ7ô7Ðð.Bð.Bð.Bð.Bð.Bñ.Bô.Bð.Bðb 2ð 2ð 2ðm@ðm@ðm@ðm@ðm@ˆgñm@ôm@ðm@ð` €ˆGÑÔØ?CØðyMØ.4Ô.EðyMðyMðyMðyMñÔðyMðxððððÐÐ)Ñ*Ô*ðGHðGHðGHñ+Ô*ðGHðTððð ÐÐ*Ñ+Ô+ðS$ðS$ñ,Ô+ðS$ðlððð ÐÐ5Ñ6Ô6ð>#ð>#ñ7Ô6ð>#ðB"ð"ð"ð"ðJEðEðEð  sð ð ð ð ð0Ðð8ð8ð8ð8ðððð&Ðð"¨3°cØ d°aØ D°¸UØ”  WðUðUðUðUðUðpØ €ˆGÑÔØ¨¸Ø a°¸eؘg°ðVàCGØðVðVðVðVñÔñÔðVðr/Ð,Ð,Ñ.Ô.¨wÑ7Ô7ÐðEIØ;?Ø!%ððððð ÐÐ,Ñ-Ô-ØGIØ/3ðtðtðtñ.Ô-ðtðn €ˆGÑÔð_ð_ð_ñÔð_ðNØ €ˆGÑÔØ!¨C¸4ب!¸Ø"°4ÀØ tØŸ7š7 6 6¨-Ô*JÑ#KÔ#KÑLÔLØ ¨EÀ$ب°eÀ4Ø!¨D¸7ðZ ð ðZ ðZ ðZ ðZ ñÔñÔðZ ðz2Ð/Ð/Ñ1Ô1°*Ñ=Ô=Ððððð@#ð#ð#ð#ð#r8