This works fine:

```ipython
In [1]: import numpy as np

In [2]: m = np.asmatrix(np.random.random((3, 1)))

In [3]: m
Out[3]: 
matrix([[ 0.09109264],
        [ 0.04411205],
        [ 0.99016643]])

In [4]: for i in range(1, 10):
    np.set_printoptions(precision=i, suppress=True)
    print(m)
   ...:     
[[ 0.1]
 [ 0. ]
 [ 1. ]]
[[ 0.09]
 [ 0.04]
 [ 0.99]]
[[ 0.091]
 [ 0.044]
 [ 0.99 ]]
[[ 0.0911]
 [ 0.0441]
 [ 0.9902]]
[[ 0.09109]
 [ 0.04411]
 [ 0.99017]]
[[ 0.091093]
 [ 0.044112]
 [ 0.990166]]
[[ 0.0910926]
 [ 0.0441121]
 [ 0.9901664]]
[[ 0.09109264]
 [ 0.04411205]
 [ 0.99016643]]
[[ 0.091092638]
 [ 0.044112054]
 [ 0.990166429]]
```

So there is something fishy going on.