Storing UUID in a numpy array as integers
Solution 1:
tuple(my_uuid_fields_arr)
is a tuple of np.int64
, while my_uuid_fields
is a tuple of int
. Apparently uuid
cannot handle numpy integers properly.
Simply convert the numpy ints to python integers.
uuid.UUID(fields = tuple([int(i) for i in my_uuid_fields_arr]))
You can verify that this is the problem when you check the type
of the first item in either tuple.