sympy相关内容

用矩阵代替SymPy中的标量

以下是我在SymPy会话中执行的操作: from sympy import * xi1,xi2,xi3 = symbols('xi_1,xi_2,xi_3') N1 = 1-xi1-xi2-xi3 N2 = xi3 N3 = xi1 N4 = xi2 x1,x2,x3,x4 = symbols('x_1, x_2, x_3, x_4') x = N1*x1+N2*x2+N3*x3+N2*x4 ..
发布时间:2022-08-10 17:30:11 Python

改进Julia中由字符串生成的SymPy函数的性能

在Julia中使用SymPy转换表达式的字符串,我注意到原生Julia函数fast_fct的实现与从字符串生成的SymPy函数slow_fct之间的性能差异约为3500倍。有没有一种方法可以加快SymPy函数的运行速度,或者是否有一种不同的、更快的方法来实现相同的速度? 请为string_to_function函数How to lambdify a list of strings with ..
发布时间:2022-08-10 17:16:05 其他开发

Sympy Won不能用小数简化或扩展指数

我试着简化n次方的一个巨大表达式,渐近性的一个结果是(n+1)^1.0,我注意到 f=n*((n+1)**1.0) sympy.expand(f) 不起作用,它保持不变,而不是给n^2+n,所以我想知道是否有任何方法可以执行这样的操作 推荐答案 当幂为整数时,sympy将按预期展开您的表达式。如果能量存储为有理数或浮点数,它将无法工作。您的选择要么是使用整数重写表达式,要么 ..
发布时间:2022-08-10 17:04:58 Python

SymPy:如何收集多变量术语?

我有一个类似于以下内容的长表达式: 2𝑤^2𝑥𝑦𝑧 + 3𝑤^2 𝑥𝑧^2 − 4𝑤𝑥𝑦^2 − 5𝑤𝑥𝑦𝑧 + 2𝑤𝑥𝑧^2 − 3𝑥𝑦^2 − 4𝑥𝑦𝑧 − 5𝑥𝑧^2 ... 其中变量是w、x、y、z的组合,也可以是2的幂。 我想收集术语[x,y,z],以w中的二次多项式作为每个术语的系数,例如: xyz(−0.285𝑤 ..
发布时间:2022-08-10 16:58:35 其他开发

如何使用SymPy和LaTeX显示百分比字符

我一直在使用Sympy处理电力系统的方程,并且已经做了相当多的工作,使得方程看起来很漂亮:所有的值都包含紧随其后的单位,即使是方程的组合。 我认为这是非常重要的,因为目标是我正在编写的计算我的价值的文档是我将展示的最终文档(我使用的是Jupyter笔记本,并将整个过程都用PDF格式)。 现在我的问题来了:不知何故,希蒙尼决定%本身不是一个单位(这是真的,它没有维度),而且显示它完全没有意义。 它 ..
发布时间:2022-08-10 16:55:23 Python

如何将字符串列表转换为症状变量?

我有一个字符串列表,例如var = ['x', 'y', 'z']。我想用这些字符串作为征兆的‘符号’。我正在尝试这样做: for i in var: i = symbols('i') 当然不起作用。有人能帮我一下吗? 推荐答案 您所做的不起作用的原因是您试图将符号分配给无法更改的字符串(例如,出于同样的原因,‘a’=1将失败)。 如果您正在交互工作,并且希望变 ..
发布时间:2022-08-10 16:51:21 Python

我可以在一行中定义正则折线函数吗?(1)y=x,y=0

我是否可以在一行中定义行函数,因为它是常规的? 图形组织行:myPoly 条件: 图像在Y=0和Y=X之间振荡。 直线的斜率为2或-2。 您可以从(2,0)开始。 我想 1是否可以在一行中定义以下部分def myPolyY(Ho,Myx):? 2您能分块做还是串联做? from sympy import * var('x y') import ..
发布时间:2022-08-10 16:44:33 其他开发

将分数作为因子

在许多情况下,我希望将分数的分子和分母中的符号严格分组到该分数中。例如,我可能想要这样: 16 1 --*-----*(a + b) 37 4*a*b 而不是更简化的 4(a + b) -------- 37*a*b 在经历了大量的暴力实验后,我预计会是这样的: from sympy import Mul, Rational, pretty from sympy.a ..
发布时间:2022-07-12 10:03:23 Python

症状类型错误:无法确定关系的真值

我正在运行this git repo code,它应该没有错误地运行(新的repo)。所以,我不确定为什么会出现这个错误。我没有更改原始代码,并且使用与DJ-RN repo维护者完全相同的数据集: 最初,错误发生在此处(即使在将和更改为&;和或更改为|之后也是如此)。 if radius is not None: value = {t1: _t1, t2: ..
发布时间:2022-06-30 18:30:02 Python

我想用Python解隐式方程y=(5.172*(10+4.472*y)^0.4)/(10+2*y

这实际上涉及到求解流量方程 Q=1/nAR^(2/3)*S^(1/2) 其中in而不是深度‘y’的流量‘q’将是已知的,而深度将通过以传统方式进行初始近似来找出。 我想要的是用python语言开发一段代码,在给出初始近似时,该代码可以迭代地求解深度‘y’。 推荐答案 不适合这样的CPU密集型操作。用纯Python和迭代方法进行近似可能行不通。如果解决方案保证是整数,并且您知 ..
发布时间:2022-04-06 17:06:30 Python

如何在不转换为字符串的情况下将和拆分成几个部分

假设我有一个表达式 from sympy import * a,b,c,x,y = symbols('a c b x y') eq=a*x + b*x*y + c*y**2 需要拆分到包含单项的数组中。 我目前的解决方案是 parts = str(eq).split(' + ') 然后,我在要解释为表达式的数组部分的每个元素上使用val函数。 如何才能在不先将表达 ..
发布时间:2022-04-06 17:01:22 Python

多元多项式的渐近除法

为什么渐近不能将此多项式相除? >>> import sympy as sp >>> x,y = sp.symbols("x y") >>> print(sp.div(y+x,y)) (0, x + y) 我原以为答案是(1,x),因为商是1,余数是x。我怎样才能得到除多项式的渐近式? 我想要的是将某个多项式表示为p=aq+r,其中r是余数,q是商,a是除数。在上面的示例中,请注意y+ ..
发布时间:2022-04-06 16:58:21 其他开发

如何将渐近表达式转换为图形?

如何将以下方程式作为f_q(它是2D向量q的函数)的函数转换为图形表示? 然而,考虑y=sin(X)这样的解释可能更容易 推荐答案 sympy有自己的plotting module。这个模块主要是为了方便,快速查看一个函数,而不需要离开症状。设置格式的选项非常有限。 绘制y=sin(x)只是: from sympy import plot, sin from symp ..
发布时间:2022-04-06 16:56:06 Python

如何使用用户输入定义变量值

我遇到了一个我不太知道如何解决的问题。我在试着用求解器解一个简单的方程式。然而,我想要它,这样你就可以求解任何你想要的变量,并给出你想要的其他常量的任何值。 from sympy import * a, b, c, d=symbols('a b c d') constants=[] input1=list(input('input variables for a,b,c,and d')) ..
发布时间:2022-04-06 16:54:30 Python