python - curl的组件如何获取?
问题描述
在 Python 中计算向量场的 curl 并用 matplotlib 绘制它
在第一个答案中,
from sympy.physics.vector import ReferenceFrame
from sympy.physics.vector import curl
R = ReferenceFrame('R')
F = R[1]**2 * R[2] * R.x - R[0]*R[1] * R.y + R[2]**2 * R.z
G = curl(F, R)
现在他打印 G,获得 curl 字段的组件的表达式,手动并将它们分配为
u = 0
v = y**2
w = -2*y*z - y
如何直接从 G 获得 u,v,w,而不是如何手动打印和分配?什么是G?我们可以将其转换为字符串吗?我不想绘图,我只想要 curl 组件的表达式。
解决方案
像这样?
>>> list(G.args[0][0])
[0, R_y**2, -2*R_y*R_z - R_y]
或者,使用varlist
R 的属性,我们可以替换R_x
为x
等...,如
>>> u,v,w = G.args[0][0].subs(dict(zip(R.varlist, var('x:z'))))
>>> u, v, w
(0, y**2, -2*y*z - y)
推荐阅读
- flutter - 我在颤振中使用 ScreenUtil 库时出错
- javascript - 从 JavaScript 中的 CSS 颜色模式字符串更改多个实体的 Alpha 通道值
- kubernetes - Kubernetes 上的 Prometheus Presto-Exporter 配置
- c# - 为什么在 WPF 中使用页面时控件会变大?我该如何解决?
- vue.js - 使用 SVG 创建动态 Google 地图标记
- postgresql - 数组:找不到数据类型字符变化 [] 的数组类型
- python - 如何按某个值创建一列升序数字?
- android - Android Studio 上参数化类的原始使用
- python-3.x - Python Protobuf (IPv4/IPv6 地址) 到 Clickhouse FixedString(16)
- powershell - 使用 Powershell PNP 获取 Sharepoint 在线文档库中特定文件夹中的项目