SymPy 中的数字类是什么?
Number 类在 SymPy Python中表示原子序数。它有三个子类。它们是浮点数、有理数和整数。这些子类用于表示不同种类的数字,如整数、浮点小数和有理数。还有一些预定义的单例对象表示 NaN、Infinity 和虚数。
浮动类
Float 类用于表示浮点数。这个 Float 类的语法如下所示
from sympy import Float
Float(any_Number)
这里 any_Number 是浮点数或任何整数。
要使用 Float() 必须先从 sympy 包中导入 Float 类。 float 方法能够将整数表示为浮点数,并且能够限制小数点后的位数。它还能够将科学记数法表示为数字。
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'))
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))
Python3
from sympy import Integer
# converting float to integer
print(Integer(1.5))
# converting rational to integer
print(Integer(500/200))
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)
输出
5.00000000000000
22.7000000000000
22.70
999.900000000000
理性类
有理类用于以 p/q 形式表示数字。即,分子/分母形式的数字。下面提到的 Rational 类的语法
from sympy import Rational
Rational(any_Number)
这里 any_Number 可以是有理数、整数或浮点值。
在使用 Rational 类之前,首先需要将其导入。有理类能够将字符串转换为有理数,并在需要时限制分母值。
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))
输出
1/2
12/13
5404319552844595/18014398509481984
3/10
5/7
整数类
sympy 中的整数类用于表示整数。它将浮点数和有理数转换为整数。 Integer 类的语法如下 -
from sympy import Integer
Integer(any_Number)
这里 any_Number 可以是整数、有理数和浮点数。
Python3
from sympy import Integer
# converting float to integer
print(Integer(1.5))
# converting rational to integer
print(Integer(500/200))
输出
1
2
让我们看一个示例代码,它描述了一些预定义的单例对象,这些对象代表一些重要的符号。
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)
输出
nan
oo
I
1/2