我正在阅读一篇关于Bloom过滤器( )的文章,其中为最优哈希函数的数量导出了一个表达式。我想重现m = n这一简化情况的计算,也就是说,我想确定函数的最小值。
(1-exp(-x))**x
从文章中看,这应该发生在x = ln(2)。我尝试在sympy中这样做,如下所示:
In [1]: from sympy import *
In [2]: x, y, z = symbols('x y z')
In [3]: init_printing(use_unicode=True)
In [8]: from sympy.solvers import solve
In [9]
from sympy import *
import matplotlib.pyplot as plt
x,y=symbols('x y', real =True)
M=5*x*sqrt(x)+7*y**2/sqrt(x)
N=28*y*sqrt(x)
if diff(M,y) == diff(N,x):
print("The equation is exact")
else:
print("The equation is not Exact")
y=Function('y')
deq=(5*x*sqrt(x)+7
当v(t)不是平方时,这段代码只适用于求解微分方程v_equation。当我平方它时,它返回错误PolynomialDivisionFailed。有没有其他方法可以用Sympy来做这件事,或者我应该找一个不同的python包来做这些类型的计算。
from sympy import *
from matplotlib import pyplot as plt
import numpy as np
m = float(raw_input('Mass:\n> '))
g = 9.8
k = float(raw_input('Drag Coefficient:\n>
我想用一些x_test数组来计算一个微分方程的解 from sympy import *
init_printing()
from __future__ import division
from sympy import *
x, y, z, t = symbols('x y z t')
# Constants
C, R, u_rest = symbols('C R u_rest')
f, g, h = symbols('f g h', cls=Function)
solution = dsolve(C*Derivative(f(x),
因此,我试图创建这个程序,其中它接受一个输入(例如x+2=5),并且渐近地解决了这个方程。但是,由于我相信"=“符号会导致一个错误,所以我试图从输入中删除它,但是这样我就发现我自己在simpy求解器中输入了一个字符串类型。有什么解决办法吗?
import math
from sympy import *
class operations():
def __init__(self):
self.operation = input()
def solution(self, *o):
x, y, z = symbols("x y