Numpyで、n次元のランダムベクトルvを作りたいのですが、
ベクトルの要素の総和がNになるようにしたいです。

例えば、
n=4で、N=1ならば、v = np.array([0.1, 0.3, 0.2, 0.4])
あるいは、
n=6で、N=3ならば、v = np.array([0.3, 0.1, 1.2, 0.6, 0.5, 0.3])
というような感じです。

このようなことをNumpyで実現するにはどうすれば良いでしょうか?