Pickle

class numcodecs.pickles.Pickle(protocol=2)

Codec to encode data as as pickled bytes. Useful for encoding an array of Python string objects.

Parameters:

protocol : int, defaults to pickle.HIGHEST_PROTOCOL

The protocol used to pickle data.

Examples

>>> import numcodecs as codecs
>>> import numpy as np
>>> x = np.array(['foo', 'bar', 'baz'], dtype='object')
>>> f = codecs.Pickle()
>>> f.decode(f.encode(x))
array(['foo', 'bar', 'baz'], dtype=object)
codec_id = 'pickle'