Hi,
I need to draw around 6000 points that are evenly and randomly distributed in a cubic shape volume. Most of them are white, but those that fall into some randomly located cylinder-shaped volumes (within the cubic volume) should be in other colors (e.g. green or red). I was wondering if there is a way of doing this very quickly rather than using an if-statement for each point as 6000 points may take a very long time to render in such a way? 
This is how I draw the points:
	Code:
	import viz
import numpy as np
viz.go()
number=6000
positions=np.random.uniform(low=-12/2, high=12/2, size=(number,3))
viz.startLayer(viz.POINTS)
viz.pointSize(2)
for i in range(number):	
	viz.vertex(positions[i,:].tolist())
points=viz.endLayer()
 In addition, I was wondering if there is a way of drawing all the points together rather than using a for-loop to do it individually?
Any advice would be highly appreciated.