import sys import os import numpy as np directory = sys.argv[1] if os.path.isdir(directory) == False: os.mkdir(directory) array1d = [3*i for i in range(0,3)] array2d = [[3*i + 5*j for j in range(0,3)] for i in range(0,3)] array3d = [[[3*i + 5*j + 7*k for k in range(0,3)] for j in range(0,3)] for i in range(0,3)] types = ['int8', 'int16', 'int32', 'int64', 'uint8', 'uint16', 'uint32', 'uint64', 'float32', 'float64']; for t in types: dt = np.dtype(t) for bo in ['<', '>']: dt = np.dtype(bo + dt.str[1:]) np.save(directory + '/1d_' + bo + t, np.array(array1d, dtype=dt, order='C')) np.save(directory + '/2d_' + bo + t, np.array(array2d, dtype=dt, order='C')) np.save(directory + '/3d_' + bo + t, np.array(array3d, dtype=dt, order='C')) np.save(directory + '/fortran_1d_' + bo + t, np.array(array1d, dtype=dt, order='F')) np.save(directory + '/fortran_2d_' + bo + t, np.array(array2d, dtype=t, order='F')) np.save(directory + '/fortran_3d_' + bo + t, np.array(array3d, dtype=t, order='F'))