Not sure if you can do this without loops:
>>> for col in ['par1','par2']:
... a[col] = numpy.around(a[col],2)
...
>>> a
array([('54641', 0.0, 1.0), ('19463068', 0.0, 0.0), ('19500889', 0.0, 0.0),
('19528632', 0.0, 0.0)],
dtype=[('pos', 'S100'), ('par1', '<f8'), ('par2', '<f8')])
Of course you can use pandas for structured arrays:
>>> import pandas as pd
>>> data = pd.DataFrame(a)
>>> data[['par1','par2']] = numpy.around(data[['par1','par2']], 2)
>>> data
pos par1 par2
0 54641 0 1
1 19463068 0 0
2 19500889 0 0