¿Cuál es la clase de número en SymPy?

La clase numérica se representa con números atómicos en SymPy Python. Tiene tres subclases. Son flotantes, racionales y enteros. Estas subclases se utilizan para representar diferentes tipos de números, como números enteros, decimales flotantes y números racionales. También hay algunos objetos singleton predefinidos que representan NaN, Infinity y números imaginarios.

clase flotante

La clase flotante se utiliza para representar los números de coma flotante. La sintaxis de esta clase flotante se proporciona a continuación

from sympy import Float
Float(any_Number)

Aquí any_Number es el número de punto flotante o cualquier entero.

Para usar Float(), primero se debe importar la clase Float del paquete sympy. El método flotante pudo representar un número entero en números de punto flotante y puede limitar los dígitos después del punto decimal. También es capaz de representar notaciones científicas en números.

Python3

# import Float class from sympy
from sympy import Float
 
# converting integer to float
print(Float(5))
 
# limiting the digits
print(Float(22.7))
print(Float(22.7, 4))
 
# Scientific notation to number format
print(Float('99.99E1'))

Producción

5.00000000000000
22.7000000000000
22.70
999.900000000000

clase racional

La clase racional se usa para representar los números en forma p/q. es decir, números de la forma numerador/denominador. Sintaxis de la clase Rational mencionada a continuación

from sympy import Rational
Rational(any_Number)

Aquí any_Number puede ser un número racional, un entero o un valor de coma flotante.

Antes de usar la clase Rational, primero debe importarse. La clase racional es capaz de convertir una string en un número racional y también de limitar el valor del denominador si es necesario.

Python3

# import Rational class from sympy
from sympy import Rational
 
# representing a rational number
print(Rational(1/2))
 
# Representing a string in p/q form
print(Rational("12/13"))
 
print(Rational(0.3))
 
# limiting the digits in denominator
print(Rational(0.3).limit_denominator(10))
 
# Passing 2 numbers as arguments to
# Rational class
print(Rational(5, 7))

Producción

1/2
12/13
5404319552844595/18014398509481984
3/10
5/7

clase entera

La clase entera en sympy se usa para representar los enteros. Convierte números de coma flotante y números racionales en enteros. La sintaxis de la clase Integer se proporciona a continuación:

from sympy import Integer
Integer(any_Number)

Aquí any_Number puede ser un número entero, un número racional y un número de coma flotante.

Python3

from sympy import Integer
 
# converting float to integer
print(Integer(1.5))
 
# converting rational to integer
print(Integer(500/200))

Producción

1
2

Veamos un código de ejemplo que describe algunos objetos singleton predefinidos que representan algunas notaciones importantes.

Python3

from sympy import S
 
# represents not a number
print(S.NaN)
 
# represents Infinity
print(S.Infinity)
 
# represents imaginary value
print(S.ImaginaryUnit)
 
# represents 1/2 value
print(S.Half)

Producción

nan
oo
I
1/2

Publicación traducida automáticamente

Artículo escrito por akhilvasabhaktula03 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *