📜  SymPy 中的数字类是什么?

📅  最后修改于: 2022-05-13 01:55:25.110000             🧑  作者: Mango

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