Python SymPy1:SymPy 变量、表达式

SymPy是一个Python的科学计算库,用一套强大的符号计算体系完成诸如多项式求值、求极限、解方程、求积分、微分方程、级数展开、矩阵运算等等计算问题。

import sympy
  1. 定义变量和表达式

1.1 定义一个Symbol类型的变量。

symbols(“变量名”, 变量类型)

定义1个变量x
x = symbols('x')
定义多个变量
x, y, z = symbols('x, y, z')
定义正数
x, y = symbols('x, y', positive=True)
定义实数
x, y = symbols('x, y', real=True)
定义整数
x, y = symbols('x, y', integer=True)

SymPy定义的变量在计算中可以放在表达式中输出。

from sympy import *

x = symbols("x")
print(x + 1)

输出:

x + 1

1.2 使用字符串定义表达式

from sympy import *

x, = symbols("x,")
str_ = "x**2 + 1"
expr = sympify(str_)
print(expr)

输出:

x**2 + 1

1.3 创建有理数

Rational(分子, 分母)

from sympy import *

expr = Rational(1, 3)
print(expr)

输出:

1/3

  1. 替换

将表达式中的变量替换成其他变量、表达式或代入具体数值计算。可以传入列表进行多个变量同时替换。

subs(原变量, 要替换的值)

from sympy import *

x, y = symbols("x, y")
expr = x**2 + 1
print(expr)
expr = expr.subs(x, y)
print(expr)
expr = expr.subs(y, 4)
print(expr)

输出:

x2 + 1
y
2 + 1
17

  1. 输出值

SymPy输出数字时,默认输出化简后的代数表达式。如果想要输出float,使用evalf:

expr.evalf()
参数可选,为

Original: https://blog.csdn.net/Amzmks/article/details/119190335
Author: 刘元职业车队
Title: Python SymPy1:SymPy 变量、表达式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/762420/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • MultiHead-Attention和Masked-Attention的机制和原理

    文章目录 一、本文说明 二. MultiHead Attention * 2.1 MultiHead Attention理论讲解 2.2. Pytorch实现MultiHead A…

    Python 2023年9月16日
    062
  • 我也和 chatGPT 聊了聊

    大家好啊,我是董董灿。 我也和 chatGPT 聊了聊,都是因为最近 chatGPT 太火了! 这是一个大型的 AI 语言模型。你不仅可以和它聊天,问它各种各样的问题,还可以让它写…

    Python 2023年11月3日
    059
  • matplotlib绘图归纳(双纵轴、柱状渐变、堆叠柱状)

    TIME:2022-04-25 最近毕业设计需要给我的仿真结果画图,想来以前用了这么久的matplotlib却一直没有归纳各种画图方法,在此进行归纳,方便以后参考,直接CV来用。 …

    Python 2023年8月31日
    060
  • 2022年终考核经验教训

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年10月7日
    041
  • BOSS招聘网站数据分析岗位分析详情

    BOSS招聘网站数据分析岗位分析详情 数据来源于BOSS招聘网站,仅供学习 中文显示及负号显示 plt.rcParams[‘font.sans-serif’…

    Python 2023年8月18日
    073
  • Matplotlib不显示中文解决办法

    在学习matplotlib画图过程中,难免会碰到x轴、y轴刻度、图标题、图例显示中文的情况。但是发现matplotlib默认不会显示中文,需要经过字体设置才可以。笔者在解决问题的过…

    Python 2023年8月30日
    051
  • python画华夫饼图

    首先安装pywaffle库 pip install pywaffle 安装完成后调用库 import matplotlib.pyplot as plt from pywaffle …

    Python 2023年9月1日
    075
  • 手把手带你调参Yolo v5 (v6.2)(推理)

    🌟想了解YOLO系列算法更多教程欢迎订阅我的专栏🌟 对于基础薄弱的同学来说,推荐阅读《目标检测蓝皮书》 📘,里面涵盖了丰富的目标检测实用知识,是你迅速掌握目标检测的理想选择! 如果…

    Python 2023年10月9日
    042
  • 网络安全日益严峻下计算机主机加固的意义

    ​ 近年来,计算机以及互联网应用在中国得到普及和发展,已经深入到社会每个角落,政府,经济,军事,社会,文化和人们生活等各方面都越来越依赖于计算机和网络,电子政务,无纸办公、MIS、…

    Python 2023年11月5日
    035
  • 五分钟学会接口自动化测试框架

    转载请注明出处❤️ 你好,我是测试蔡坨坨。 今天,我们来聊聊接口自动化测试是什么?如何开始?接口自动化测试框架怎么做? 自动化测试,这几年行业内的热词,也是测试人员进阶的必备技能,…

    Python 2023年11月2日
    038
  • Pygame Draw绘图函数详解

    Pygame Draw绘图函数详解 Pygame 中提供了一个draw模块用来绘制一些简单的图形状,比如矩形、多边形、圆形、直线、弧线等。 pygame.draw模块的常用方法如下…

    Python 2023年9月18日
    0100
  • FIX:FusionCharts Suite XT 3.19.x

    FusionCharts Suite XT:探索 100 多张图表和 2000 多张地图FusionCharts 提供了 100 多张图表和 2000 多张地图。凭借广泛的文档、一…

    Python 2023年10月8日
    070
  • [ Skipper ] 快速 LVL

    https://www.cnblogs.com/yeungchie/ ski-flashlvl ski-flashlvl top1.gds cell1 top2.gds cell2…

    Python 2023年6月16日
    0116
  • Dubbo-Activate实现原理

    前言 在Dubbo中有Filter使用,对于Filter来说我们会遇到这样的问题,Filter自身有很多的实现,我们希望某种条件下使用A实现,另外情况下使用B实现,这个时候我们前面…

    Python 2023年10月14日
    052
  • python爬取百度地图商户信息导出csv

    import requests import json import pandas as pd import sys def request_hospital_data(query…

    Python 2023年8月22日
    060
  • 2019年‘泰迪杯’数据分析职业技能大赛A题——个人代码分享

    目录 题目 任务 1 数据预处理与统计 任务 2 数据分析与可视化 代码展示 任务一 任务二 题目 任务 1 数据预处理与统计 任务 1.1 对数据作必要的预处理,在报告中列出处理…

    Python 2023年8月30日
    077
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球