我们在使用sympy进行符号计算之后,很多时候需要代入具体的数据进行数值计算,这个时候,我们就需要使用subs函数用具体的数字替换掉原来的变量;在三角计算中,我们常会用到π\piπ,而我们在计算机中希望转换成小数(浮点数),那么我们可以使用evals这个函数来进行小数点的设置。我们来看一下示例代码:

注意到,我们以元组的列表的形式给subs传递了参数对,然后用chop参数设置了保留小数的位数,这些都是非常有用的参数。

import numpy as np
import sympy as sym
from sympy import sin,cos,pi
deg = pi/180def Rx(alpha):return sym.Matrix([[1,0,0],[0,cos(alpha),-sin(alpha)],[0,sin(alpha),cos(alpha)]])def Ry(beta):return sym.Matrix([[cos(beta),0,sin(beta)],[0,1,0],[-sin(beta),0,cos(beta)]        ])def Rz(gama):return sym.Matrix([[cos(gama),-sin(gama),0],[sin(gama),cos(gama),0],[0,0,1]])theta_1,theta_2,theta_3 = sym.symbols("theta_1,theta_2,theta_3")
R1 = Rx(theta_1)
R2 = Ry(theta_2)
R3 = Rz(theta_3)
Rxyz = R1*R2*R3
Rxzy = R1*R3*R2
Ryxz = R2*R1*R3print(Rxyz)
print(Rxyz)print(sym.latex(Rxyz.subs([(theta_1,30*deg),(theta_2,20*deg),(theta_3,10*deg)]).evalf(3,chop=True)))

最终,我们可以得到以下结果:

使用subs和evals函数对sympy中的符号进行赋值并且设置数值位数相关推荐

  1. ldd命令 ubuntu_ldd命令,查看依赖的动态库信息 nm命令可以列出一个函数库文件中的符号表...

    ldd命令的作用是查看程序依赖的动态链接库信息.使用nm命令也可以获取库函数的信息:nm命令可以列出一个函数库文件中的符号表,它对静态的库函数和共享的库函数都能起作用. Linux动态库的默认搜索路径 ...

  2. C语言中无符号整型变量赋值负数,负数时的有符号整型和无符号整型的转换

    目录 一.补码 二.负数时的有符号整型和无符号整型的转换 三.关于无符号的笔试题 一.补码 有符号数在计算机中存储,用数的最高位存放符号, 正数为0, 负数为1 例如:有符号数 1000 0011,其 ...

  3. 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符

    SQL函数:字符串中提取数字,英文,中文,过滤重复字符 --提取数字 IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL DROP FUNCTION DBO.GET_ ...

  4. JS中编写函数去除HTML标签,js函数获取html中className所在的内容并去除标签

    js函数获取html中className所在的内容并去除标签 复制代码 代码如下: function queryClass(classnames){ var classobj= new Array() ...

  5. C中的qsort函数和C++中的sort函数的理解与使用

    一.qsort()函数 原型:_CRTIMP void __cdecl qsort (void*, size_t, size_t,int (*)(const void*, const void*)); ...

  6. pandas使用dropna函数删除dataframe中全是缺失值的数据列(drop columns with all missing values in dataframe)

    pandas使用dropna函数删除dataframe中全是缺失值的数据列(drop columns with all missing values in dataframe) 目录

  7. R语言ggplot2可视化:使用geom_line函数将dataframe中数据可视化为时间序列(或折线图)(Time Series Plot From a Data Frame)、添加标题、副标题

    R语言ggplot2可视化:使用geom_line函数将dataframe中数据可视化为时间序列(或折线图)(Time Series Plot From a Data Frame).添加标题.副标题. ...

  8. R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离、dist函数计算矩阵中两两元素的曼哈顿距离

    R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离.dist函数计算矩阵中两两元素的曼哈顿距离 目录 R语言计算曼哈顿距离(Manhattan Distance ...

  9. pandas使用query函数删除dataframe中某一列数值小于某一特定值的行(remove dataframe rows baed on column value)

    pandas使用query函数删除dataframe中某一列数值小于某一特定值的行(remove dataframe rows baed on column value) 目录

  10. R语言str_trim函数去除字符串中头部和尾部的空格

    R语言str_trim函数去除字符串中头部和尾部的空格 目录 R语言str_trim函数去除字符串中头部和尾部的空格 #导入包和库 #仿

最新文章

  1. Android 中文 API (25) —— ZoomControls
  2. 深入解析JavaScript 原型继承
  3. NoSQL 非关系数据库
  4. 前端学习(516):两列布局的第三种解决方案
  5. 四宫格效果 css_【深度教研】智力游戏“九宫格” 集体教研活动纪实
  6. LINUX 下的逆向 用 IDA 分析,样本逆向中系统调用的识别方法
  7. 阿里达摩院拿什么救人?
  8. Javascript特效:获取选中内容分享至微博
  9. lzg_ad:GHOST带EWF功能的XPE操作系统
  10. python如何调用hslcommunication_C#读写PLC数据问题
  11. cad2019菜单栏怎么调出来_AutoCAD2019工具栏没了找不到解决方法 AutoCAD2019工具栏怎么调出来...
  12. WPF实现半圆形导航菜单
  13. 新年,未知的开始---Created by 思贤泪自潸
  14. python中文社区-python-chinese.GitHub.io
  15. 微信小程序作品集实例:跨页面传参,数据库,换行,空格,css
  16. ROS中执行roslaunch后,显示功能包不存在的解决方法
  17. 如何在cv2窗口图像上写字_Python for opencv 之 显示图像及在图像上书写文字
  18. April 2005 停下来回首一下
  19. ytht bbs 安装手册
  20. TabControl 选项卡控件

热门文章

  1. 一夜黑白——互联网人的悼念方式
  2. 写c语言win7还是win10好,做设计系统用WIN7还是WIN10?
  3. 博士阶段能学到什么硕士学不到的东西
  4. 【干货】消费金融助贷业务实操全速览
  5. uni-app实战之社区交友APP(12)文章和话题API开发
  6. prince和学生们侃侃而谈系列03
  7. 杭电2018复试上机真题
  8. [POI2012]SZA-Cloakroom
  9. 从Alexander Egyed的论文看程序语言和软件工程的论文写作风格差异
  10. Mac os X 常用技巧