skspatial.objects.Sphere.to_mesh¶
- Sphere.to_mesh(n_angles: int = 30) Tuple[ndarray, ndarray, ndarray] [source]¶
Return coordinate matrices for the 3D surface of the sphere.
- Parameters
- n_angles: int
Number of angles used to generate the coordinate matrices.
- Returns
- X, Y, Z: (n_angles, n_angles) ndarray
Coordinate matrices.
Examples
>>> from skspatial.objects import Sphere
>>> X, Y, Z = Sphere([0, 0, 0], 1).to_mesh(5)
>>> X.round(3) array([[ 0. , 0. , 0. , 0. , 0. ], [ 0. , 0.707, 0. , -0.707, -0. ], [ 0. , 1. , 0. , -1. , -0. ], [ 0. , 0.707, 0. , -0.707, -0. ], [ 0. , 0. , 0. , -0. , -0. ]])
>>> Y.round(3) array([[ 0. , 0. , 0. , 0. , 0. ], [ 0.707, 0. , -0.707, -0. , 0.707], [ 1. , 0. , -1. , -0. , 1. ], [ 0.707, 0. , -0.707, -0. , 0.707], [ 0. , 0. , -0. , -0. , 0. ]])
>>> Z.round(3) array([[ 1. , 1. , 1. , 1. , 1. ], [ 0.707, 0.707, 0.707, 0.707, 0.707], [ 0. , 0. , 0. , 0. , 0. ], [-0.707, -0.707, -0.707, -0.707, -0.707], [-1. , -1. , -1. , -1. , -1. ]])