It doesn’t do rasterization or culling in Numpy, so I wouldn’t call it a complete rendering pipeline.
Cool proof of concept — But not particularly surprising that you can do matrix multiplications on points using a matrix library. Pyrr is another good library that is built specifically for this 3D use case.