%autosave 30
import numpy as np
a = np.arange(16).reshape(4, 4)
a
np.save('a.npy', a)
!cat a.npy
np.savez('a.npz', a, a * 2)
!cat a.npz
x = np.memmap('a.dat', mode='write', shape=(4,4), dtype=np.float64)
x[:] = 1
del x
with open('a.dat', 'rb') as fh:
number = fh.read(8)
np.frombuffer(number)
import pickle
data = [1, 2.0, (3.0, 'Hello')]
with open('data.dat', 'wb') as fh:
pickle.dump(data, fh)
!head data.dat
with open('data.dat', 'rb') as fh:
loaded = pickle.load(fh)
print(loaded)
assert loaded == data
s = pickle.dumps(data)
loaded = pickle.loads(s)
print(loaded)
assert loaded == data
from joblib import Memory
memory = Memory(location='cache')
@memory.cache
def double(x):
return x * 2
print(double(1))
print(double(2))
import os
os.listdir('cache/joblib/__main__--home-jovyan-work-__ipython-input__/double/d3ffa92536e9b2aeb96c6d0e11ccd857')