私は、matplotlibを使用してできるだけ少ない命令で何かをプロットする方法を検索しますが、ドキュメントでこれについてのヘルプは見つかりません。

私は次のことをプロットしたい:

球は20*20*20の立方体に入るものとします
10の粒子をランダムに投入し配置する
xp = 20*(np.random.rand(1)-0.5)
yp = 20*(np.random.rand(1)-0.5)
zp = 20*(np.random.rand(1)-0.5)
*粒子同士が重ならないように配置したい
-2*r < xp[m] - xp[n] < 2*r and
-2*r < yp[m] - yp[n] < 2*r and
-2*r < zp[m] - zp[n] < 2*r
xp[m] ,yp[m] ,zp[m]は現在入れた球
xp[n] ,yp[n] ,zp[n]は過去に入れた球(1~m-1)
過去の球を取り出す方法がわかりません
listを使うことは良いと思ったのですがうまくいきません
要素がランダムであることから成功しませんでした。
どうやってするか?