Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Bắt đầu với module SymPy


SymPy là một thư viện Python cho toán học ký hiệu. Nó nhằm trở thành một hệ thống đại số máy tính (CAS) đầy đủ tính năng trong khi giữ mã càng đơn giản càng tốt để dễ hiểu và dễ mở rộng. SymPy được viết hoàn toàn bằng Python. SymPy chỉ phụ thuộc vào mpmath, một thư viện Python thuần túy cho phép tính toán dấu phẩy động tùy ý, khiến nó dễ sử dụng.

# Cài đặt module sympy

pip install sympy

SymPy định nghĩa các kiểu số sau: Rational và Integer. Lớp Rational đại diện cho số hữu tỉ dưới dạng một cặp hai Integer, tử số và mẫu số, do đó Rational(1, 2) đại diện cho 1/2, Rational(5, 2) là 5/2, v.v. Lớp Integer đại diện cho số nguyên.

SymPy sử dụng mpmath ở hậu trường, cho phép thực hiện tính toán với độ chính xác tùy ý. Như vậy, một số hằng số đặc biệt như exp, pi, oo (Vô cùng), được xử lý như các ký hiệu và có thể đánh giá với độ chính xác tùy ý.

Ví dụ

# import tất cả từ module sympy
from sympy import *
# bạn không thể lấy giá trị số
p = pi**3
print("giá trị của p là: " + str(p))
# phương thức evalf đánh giá biểu thức thành số dấu phẩy động
q = pi.evalf()
print("giá trị của q là: " + str(q))
# tương đương với e^1 hoặc e**1
r = exp(1).evalf()
print("giá trị của r là: " + str(r))
s = (pi + exp(1)).evalf()
print("giá trị của s là: " + str(s))
rslt = oo + 10000
print("giá trị của rslt là: " + str(rslt))
if oo > 9999999:
    print("True")
else:
    print("False")

Đầu ra

giá trị của p là: pi**3
giá trị của q là: 3.14159265358979
giá trị của r là: 2.71828182845905
giá trị của s là: 5.85987448204884
giá trị của rslt là: oo
True