Here's the code I use:
glLoadIdentity()
glOrtho(-1,1,-1,1,0.01,100.0)
print(glGetFloatv(GL_PROJECTION_MATRIX))
Here is the output:
[[ 1. 0. 0. 0. ]
[ 0. 1. 0. 0. ]
[-0. -0. -0.020002 -0. ]
[ 0. 0. -1.00020003 1. ]]
Where does the value for [3][2] come from, when https://www.khronos.org/registry/OpenGL-Refpages/gl2.1/xhtml/glOrtho.xml explains the value should be 0?