str_data = np.char.mod('%10.6f', data)
with open('test.csv', 'w') as f:
    np.savetxt(f, np.hstack((rows, str_data)), delimiter=', ', fmt='%s')
Python/Numpy — сохранить массив с заголовками столбцов и строк