Sympy解决中的NotImplementedError

2023-11-21

我正在读一篇关于布隆过滤器的文章,https://en.wikipedia.org/wiki/Bloom_filter,其中导出最佳数量的哈希函数的表达式。我想重现简化情况的计算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]: solve(diff((1-exp(-x))**x,x), x)

但是,我得到了

NotImplementedError: multiple generators [x, exp(x), log(1 - exp(-x))]
No algorithms are implemented to solve equation x*exp(-x)/(1 - exp(-x)) + log(1 - exp(-x))

我想再确认一下 Sympy 是否真的无法解决这个问题?也许我需要添加额外的约束/假设x?


当您遇到无法通过操作符号来求解方程(解析求解)的问题时,仍然可以通过尝试不同的数字并获得(或非常接近)正确答案(数值求解)来求解该问题。 )。

您可以将 sympy 解转换为基于 numpy 的函数,并使用 scipy 进行数值求解。

from sympy import lambdify
from scipy.optimize import fsolve

func_np = sp.lambdify(x, diff((1-exp(-x))**x,x), modules=['numpy'])
solution = fsolve(func_np, 0.5)

这将方程解为0.69314718,这正是您所期望的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sympy解决中的NotImplementedError 的相关文章

  • 将 pandas 数据框中的列减去其第一个值

    我需要将 pandas 数据帧的一列中的所有元素减去其第一个值 在这段代码中 pandas 抱怨 self inferred type 我猜这是循环引用 df Time df Time df Time 0 在这段代码中 pandas 抱怨为
  • 打印 scrapy 请求的“响应”

    我正在尝试学习 scrapy 在遵循教程的同时 我正在尝试进行细微的调整 我想简单地从请求中获取响应内容 然后我会将响应传递到教程代码中 但我无法发出请求并获取响应内容 建议就好 from scrapy http import Respon
  • 如何在 Ubuntu 上安装 Python 模块

    我刚刚用Python写了一个函数 然后 我想将其做成模块并安装在我的 Ubuntu 11 04 上 这就是我所做的 创建 setup py 和 function py 文件 使用 Python2 7 setup py sdist 构建分发文
  • 使用 Django 的 post_save() 信号

    我有两张桌子 class Advertisement models Model created at models DateTimeField auto now add True author email models EmailField
  • Dask DataFrame 的逐行处理

    我需要处理一个大文件并更改一些值 我想做这样的事情 for index row in dataFrame iterrows foo doSomeStuffWith row lol doOtherStuffWith row dataFrame
  • 类属性在功能上依赖于其他类属性

    我正在尝试使用静态类属性来定义另一个静态类属性 我认为可以通过以下代码来实现 f lambda s s 1 class A foo foo bar f A foo 然而 这导致NameError name A is not defined
  • 如何自动替换多个文件的文本内容中的字符?

    我有一个文件夹 myfolder包含许多乳胶表 我需要替换其中每个字符 即替换任何minus sign by an en dash 只是为了确定 我们正在替换连字符INSIDE该文件夹中的所有 tex 文件 我不关心 tex 文件名 手动执
  • 将一个时间序列插入到 pandas 中的另一个时间序列中

    我有一组定期测量的值 说 import pandas as pd import numpy as np rng pd date range 2013 01 01 periods 12 freq H data pd Series np ran
  • python中函数变量的作用域

    假设我们有两个函数 def ftpConnect ftp FTP server ftp login ftp cwd path def getFileList ftpConnect files ftp nlst print files 如果我
  • 行为:如何从另一个文件导入步骤?

    我刚刚开始使用behave http pythonhosted org behave 一个Pythonic BDD框架 使用小黄瓜语法 http docs behat org guides 1 gherkin html 行为需要一个特征 例
  • Python While 循环,and (&) 运算符不起作用

    我正在努力寻找最大公因数 我写了一个糟糕的 运算密集型 算法 它将较低的值减一 使用 检查它是否均匀地划分了分子和分母 如果是 则退出程序 但是 我的 while 循环没有使用 and 运算符 因此一旦分子可整除 它就会停止 即使它不是正确
  • 在wxpython中使用wx.TextCtrl并在按钮单击后显示数据的简单示例 - wx新手

    我正在学习 python 并尝试使用 wxpython 进行 UI 开发 也没有 UI exp 我已经能够创建一个带有面板 按钮和文本输入框的框架 我希望能够在文本框中输入文本 并让程序在单击按钮后对输入框中的文本执行操作 我可以获得一些关
  • 字典的嵌套列表

    我正在尝试创建dict通过嵌套list groups Group1 A B Group2 C D L y x 0 for y in x if y x 0 for x in groups d k v for d in L for k v in
  • urllib2.urlopen() 是否实际获取页面?

    当我使用 urllib2 urlopen 时 我在考虑它只是为了读取标题还是实际上带回整个网页 IE 是否真的通过 urlopen 调用或 read 调用获取 HTML 页面 handle urllib2 urlopen url html
  • 在谷歌C​​olab中使用cv2.imshow()

    我正在尝试通过输入视频来对视频进行对象检测 cap cv2 VideoCapture video3 mp4 在处理部分之后 我想使用实时对象检测来显示视频 while True ret image np cap read Expand di
  • 是否可以写一个负的python类型注释

    这可能听起来不合理 但现在我需要否定类型注释 我的意思是这样的 an int Not Iterable a string Iterable 这是因为我为一个函数编写了一个重载 而 mypy 不理解我 我的功能看起来像这样 overload
  • 如何对字符串列表进行排序?

    在 Python 中创建按字母顺序排序的列表的最佳方法是什么 基本回答 mylist b C A mylist sort 这会修改您的原始列表 即就地排序 要获取列表的排序副本而不更改原始列表 请使用sorted http docs pyt
  • 将 Scikit-Learn OneHotEncoder 与 Pandas DataFrame 结合使用

    我正在尝试使用 Scikit Learn 的 OneHotEncoder 将 Pandas DataFrame 中包含字符串的列替换为 one hot 编码的等效项 我的下面的代码不起作用 from sklearn preprocessin
  • 从时间序列生成日期特征

    我有一个数据框 其中包含如下列 Date temp data holiday day 01 01 2000 10000 0 1 02 01 2000 0 1 2 03 01 2000 2000 0 3 30 01 2000 200 0 30
  • 如何识别图形线条

    我有以下格式的路径的 x y 数据 示例仅用于说明 seq p1 p2 0 20 2 3 1 20 2 4 2 20 4 4 3 22 5 5 4 22 5 6 5 23 6 2 6 23 6 3 7 23 6 4 每条路径都有多个点 它们

随机推荐

  • Java 中的“运行时类”是什么?

    我试图理解什么是Object getClass 方法确实如此 The 文档说它 返回对象的运行时类 该解释无助于我理解该术语 有人简单描述一下什么是 运行时类 以及什么getClass does 只需将其理解为 具有该对象类型的所有元数据的
  • 在Java中创建给定大小的文件

    有没有一个高效的在Java中创建给定大小的文件的方法 在C中可以用以下方法完成截断 see 那个答案 大多数人只会写n将虚拟字节放入文件中 但必须有更快的方法 我在想截断还有的稀疏文件 创建一个新的随机访问文件并调用 setLength 方
  • 如何创建从 HTTP/HTTPS API 获取数据的 Alexa Skill(在 AWS Lambda 上使用适用于 Node.js 的“Alexa Skills Kit”)

    我想为 Amazon Alexa 创建一项技能 当由语音命令触发时 它可以通过 HTTPS 请求从 API 获取一些信息 并将结果用作对 Alexa 用户的口头回答 由于 Node js 的事件驱动概念以及 Node js 的内部结构 这里
  • System.TypeLoadException:方法“get_xxx”没有实现

    关于这个问题有很多问题 我已经毫无乐趣地解决了它们 我收到此错误 程序集中类型 App Web WebConfig 中的方法 get UserImageCDNUrl App Web 版本 1 0 0 0 文化 中性 PublicKeyTok
  • SwiftUI 不更新第二个 NavigationLink 目的地

    我有一个列表 其中包含推送视图的行 该视图有另一个列表 它推动另一个视图 原始List和最先推送的List会在数据发生变化时更新 但是 最后一个视图在推送时不会更新 当我向后滑动时 视图不再更新 尽管它曾经更新过 主页视图 gt 用户视图
  • 数据绑定 WPF 中 WebBrowser 的 Source 属性

    有谁知道如何在 WPF 3 5SP1 中对 WebBrowser 的 Source 属性进行数据绑定 我有一个列表视图 我希望左侧有一个小型 Web 浏览器 右侧有内容 并将每个 Web 浏览器的源与绑定到列表项的每个对象中的 URI 进行
  • 无法将 Nexus One 手机连接到 Android adb

    我正在运行 Android SDK 2 2 并尝试让 adb 连接到 Google Nexus One 手机 这是一部新手机 直接从 Google 发货 尚未安装任何应用程序 我有Windows XP 这是我到目前为止所做的 按照 Andr
  • 如何强制在 iOS Safari 中打开链接?

    我的网页有下载 Passbook pkpass 文件的链接 这在 iOS 版 Safari 中运行良好 因为 Apple 浏览器支持 mime 类型 application com vnd apple pkpass Facebook 的 i
  • 数据表 - 将列合并在一起

    我有这些数据库列 但我希望它们位于一列中 我该怎么做呢 我想用 mRender 吧 Address sTitle Address bVisible true bSearchable true City sTitle City bVisibl
  • 如何在 Mac OS X 上安装 MySQL gem

    在 Mac OS X 上安装 mysql gem 需要什么 我收到错误 无法构建本机扩展 首先安装 MySQL 可以使用二进制文件 也可以Homebrew Then gem install mysql2 Or gem install rub
  • HEAD~4^2 含义

    在涉及相对提交引用的 Udacity 课程中 它说 表示父提交 表示第一个父提交 和 之间的主要区别在于提交的时间 由合并创建 合并提交有两个父项 通过合并 commit 时 引用用于指示该文件的第一个父级 提交 而 2 表示第二个父级 第
  • 在 Windows 上设置 Python simpleHTTPserver [重复]

    这个问题在这里已经有答案了 我想设置PythonSimpleHTTPServer在 Windows XP 上 我的电脑上安装了Python 我正在执行以下命令 python m SimpleHTTPServer 8888 但我收到错误 C
  • 使用 .join 函数连接实现 __str__ 方法的非字符串 python 对象列表[重复]

    这个问题在这里已经有答案了 我已经看过了这个关于在Python中表示字符串的问题但我的问题略有不同 这也与问题不同如何将列表中的项目连接 连接 为单个字符串它是在这个问题之后创建的 适用于字符串列表 因此对这个问题没有任何适用性 这个问题的
  • TextView锚链接空间

    我想制作一个带有链接的 TextView 我用html和java的结合做到了 used to enable link navigation on TextView setMovementMethod LinkMovementMethod g
  • 如何在 MATLAB 中使用 2-D 掩码索引 3-D 矩阵?

    假设我有 D 一个 X Y Z 数据矩阵 我还有 M 一个 X Y 掩蔽 矩阵 我的目标是当 M 中的 Xi Yi 为 false 时 将 D 中的元素 Xi Yi 设置为 NaN 有什么办法可以避免在循环中这样做吗 我尝试使用ind2su
  • “zend_mm_heap 损坏”是什么意思

    突然之间 我的应用程序出现了以前从未遇到过的问题 我决定检查 Apache 的错误日志 发现一条错误消息 zend mm heap 损坏 这是什么意思 操作系统 Fedora Core 8 阿帕奇 2 2 9 PHP 5 2 6 这不是一个
  • 在春天哪里可以捕获非休息控制器异常?

    我有 spring mvc 应用程序 为了捕获异常 我使用 ExceptionHandler注解 ControllerAdvise public class ExceptionHandlerController ExceptionHandl
  • 闪亮数据表的列标题发生移动

    When I run my Shiny app the headers of my data tables get shifted to the left See below Say this table is on Tab A 当我单击不
  • IntelliJ 和 Git:如何查看提交和两个旧提交之间的差异?

    您可能知道这个窗口 您可以在其中看到一次提交与一个旧提交之间的差异 您知道我怎样才能看到完全相同的比较 但是在提交和上一个提交之间 而上一个提交不一定是当前提交之前的一个 我知道我可以为每个文件执行此操作 但我想为整个项目执行此操作 您可以
  • Sympy解决中的NotImplementedError

    我正在读一篇关于布隆过滤器的文章 https en wikipedia org wiki Bloom filter 其中导出最佳数量的哈希函数的表达式 我想重现简化情况的计算m n 也就是说 我想确定函数的最小值 1 exp x x 从文章