関数の機能:配列をピクルスにした文字列を返却
>>> a = np.array([[5.7, 3.4],
[9.7, 1.4]])
>>> s = a.dumps()
>>> s
b"\x80\x02cnumpy.core.multiarray\n_reconstruct\nq\x00cnumpy\nndarray\nq\x01K\x00\x85q\x02c_codecs\nencode\nq\x03X\x01\x00\x00\x00bq\x04X\x06\x00\x00\x00latin1q\x05\x86q\x06Rq\x07\x87q\x08Rq\t(K\x01K\x02K\x02\x86q\ncnumpy\ndtype\nq\x0bX\x02\x00\x00\x00f8q\x0c\x89\x88\x87q\rRq\x0e(K\x03X\x01\x00\x00\x00<q\x0fNNNJ\xff\xff\xff\xffJ\xff\xff\xff\xffK\x00tq\x10b\x89h\x03X'\x00\x00\x00\xc3\x8d\xc3\x8c\xc3\x8c\xc3\x8c\xc3\x8c\xc3\x8c\x16@333333\x0b@ffffff#@ffffff\xc3\xb6?q\x11h\x05\x86q\x12Rq\x13tq\x14b."
この例では、配列aをピクルスにしてsという名前の文字列を生成しています。picle.load関数を使えば元の配列の形に復元することができます。
>>> import pickle
>>> pickle.loads(s)
array([[5.7, 3.4],
[9.7, 1.4]])