Expand description
This crate provides methods to read/write ndarray
’s
ArrayBase
type from/to .npy
and .npz
files.
See the repository for information about the default features and how to use this crate with Cargo.
§.npy Files
- Reading
ReadNpyExt
extension traitread_npy
convenience function
- Writing
WriteNpyExt
extension traitwrite_npy
convenience functionwrite_zeroed_npy
to write an.npy
file (sparse if possible) of zeroed data
- Readonly viewing (primarily for use with memory-mapped files)
ViewNpyExt
extension trait
- Mutable viewing (primarily for use with memory-mapped files)
ViewMutNpyExt
extension trait
It’s possible to create .npy
files larger than the available memory with
write_zeroed_npy
and then modify them by memory-mapping and using
ViewMutNpyExt
.
§.npz Files
§Limitations
-
Parsing of
.npy
files is currently limited to files where thedescr
field of the header dictionary is a Python string literal of the form'string'
,"string"
,'''string'''
, or"""string"""
. -
The element traits (
WritableElement
,ReadableElement
,ViewElement
, andViewMutElement
) are currently implemented only for fixed-size integers up to 64 bits, floating point numbers, complex floating point numbers (if enabled with the crate feature), andbool
.
The plan is to add support for more element types (including custom user-defined structs) in the future.
Structs§
Enums§
- Read
Data Error - An error reading array data.
- Read
NpyError - An error reading a
.npy
file. - Read
NpzError - An error reading a
.npz
file. - View
Data Error - An error viewing array data.
- View
NpyError - An error viewing a
.npy
file. - Write
Data Error - An error writing array data.
- Write
NpyError - An error writing a
.npy
file. - Write
NpzError - An error writing a
.npz
file.
Traits§
- Read
NpyExt - Extension trait for reading
Array
from.npy
files. - Readable
Element - An array element type that can be read from an
.npy
or.npz
file. - View
Element - An array element type that can be viewed (without copying) in an
.npy
file. - View
MutElement - An array element type that can be mutably viewed (without copying) in an
.npy
file. - View
MutNpy Ext - Extension trait for creating an
ArrayViewMut
from a mutable buffer containing an.npy
file. - View
NpyExt - Extension trait for creating an
ArrayView
from a buffer containing an.npy
file. - Writable
Element - An array element type that can be written to an
.npy
or.npz
file. - Write
NpyExt - Extension trait for writing
ArrayBase
to.npy
files.
Functions§
- read_
npy - Read an
.npy
file located at the specified path. - write_
npy - Writes an array to an
.npy
file at the specified path. - write_
zeroed_ npy - Writes an
.npy
file (sparse if possible) with bitwise-zero-filled data.