Source code for numpyarray_to_latex.utils
"""
Provide helper functions.
"""
import numpy as np
[docs]def math_form(number, is_imaginary=False, mathform=True):
r"""
Convert a float number formatted in scientific notation
to the corrsponding LateX format (e.g. ``2\times10^{2}``).
"""
if mathform:
if 'e' in number:
significand, exponent = number.split('e')
if exponent.startswith('+'):
exponent = exponent.lstrip('+')
exponent = exponent.lstrip('0')
elif exponent.startswith('-'):
exponent = exponent.lstrip('-')
exponent = exponent.lstrip('0')
exponent = '-' + exponent
if exponent != '':
number = significand + '\\times 10^{'+ exponent + '}'
else:
number = significand
return number