![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python源码技巧大全
文章平均质量分 71
Python源码技巧大全
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
code2day
这个作者很懒,什么都没留下…
展开
-
麻雀搜索算法sparrow search algorithm是什么,python和Matlab 代码实现
这个算法取名为"麻雀搜索",是因为它的工作原理类似于麻雀在田野中搜寻食物的方式。即随机但不停歇地搜寻,并不断保存找到的最优食物。这种启发式随机搜索算法适用于那些解空间复杂、目标函数非连续的优化问题。它优点是简单和通用,缺点是没有利用问题结构信息,效率不高。总的来说,麻雀搜索算法是一种基于随机性的全局搜索算法,用于处理那些难以使用其他算法解决的复杂优化问题。原创 2023-06-19 14:41:35 · 335 阅读 · 0 评论 -
从 Python 调用 MATLAB:Apple Silicon
绘图比获取数据和使用“plot(x,y)”更复杂。在我上大学的第一年,我记得我的家庭作业、练习等的策划风格是多么的低劣。首先,当我的大多数同事说我们没有时间拿出那份报告时,我们使用了“ plot(x,y) ”。我不想知道如果我能看到我的旧作业,我会作何反应。现在,作为博士生,我的绘图风格比刚开始时更清晰,编码更难,并且呈现出更高的质量。在这里,我们将测试绘图代码如何更漂亮、更干净地用于研究和博客,甚至在您的作业中获得更高的分数。原创 2023-04-01 09:21:32 · 207 阅读 · 0 评论 -
Python 数理之时空弯曲广义相对论如何塑造我们的世界,使用 Verlet 算法模拟行星围绕恒星的运动
广义相对论由阿尔伯特·爱因斯坦于 1915 年首次提出,是 20 世纪最重要的科学理论之一。它彻底改变了我们对空间、时间和重力的理解,并产生了深远的影响,以我们甚至可能没有意识到的方式影响着我们的日常生活。从我们 GPS 系统的准确性到引力波的探测,广义相对论已成为现代技术和科学发现不可或缺的一部分。在本文中,我们将探讨广义相对论如何影响我们的日常生活,以及了解这一宇宙基本理论的重要性。该理论是一项革命性的科学突破,提供了一种理解引力的新方法。在广义相对论之前,引力是一种作用于物体之间一定距离的瞬间力。原创 2023-03-13 20:16:04 · 341 阅读 · 1 评论 -
每个程序员都应该知道的 4 大贪心算法
贪心算法是每个程序员都要学习的重要课题。贪心算法是一种算法方法,它总是在每一步都做出局部最优选择,以期找到全局最优。这是解决涉及在每一步做出最佳决策的优化问题的简单而有效的方法。在本教程中,我们将讨论每个程序员都应该知道的前 4 种贪心算法。原创 2023-03-12 17:32:46 · 102 阅读 · 0 评论 -
Python数理代码之发挥行列式的力量:探索其在革新机器学习中的重要作用及其与线性代数、计算机科学和统计学的交叉应用
在线性代数中,行列式是可以从方阵计算的标量值。矩阵的行列式是一个单一的数字,它总结了矩阵的某些属性,例如它的可逆性、它的线性变换的比例因子,以及它的列或行的线性独立性。行列式由 det(A)、|A| 或 Δ(A) 表示,可以使用各种方法计算,例如辅助因子扩展、行缩减或莱布尼茨公式。行列式是线性代数中的一个基本概念,在许多应用中都有使用,包括求解线性方程组、求特征值和特征向量,以及变换几何形状。一、简介A.行列式的定义B. 行列式在线性代数中的重要性二、行列式的性质A. 乘性B. 附加属性。原创 2023-03-11 11:43:02 · 117 阅读 · 0 评论 -
Python 数理基础之应用切比雪夫不等式优化决策:从概率和预测的角度深入探究,为金融、数据分析、科学研究等领域提供有价值的见解和应用建议
概率是衡量事件发生的可能性有多大的指标。它在许多领域都是必不可少的,包括数学、统计学、金融和科学。概率帮助我们理解结果的可能性,并根据这种理解做出明智的决定。切比雪夫不等式是一种数学工具,可以帮助我们理解概率分布的分布。它提供了随机变量偏离其均值一定量的概率的上限。换句话说,它告诉我们有多少数据落在距均值一定数量的标准差范围内。切比雪夫不等式很重要,因为它允许我们用不完整的信息做出预测。例如,假设我们知道数据集的均值和标准差。在那种情况下,我们可以使用切比雪夫不等式来估计特定值范围内的数据百分比。原创 2023-03-11 11:28:31 · 450 阅读 · 0 评论 -
数理基础之轨道力学的三体问题,了解如何推导轨道力学中研究最多的问题(用于设计 James Webb 太空望远镜轨道)
让我们首先了解什么是三体问题。三体问题(或 3BP)是更广泛的n体问题的特例,它涉及预测天体在彼此引力影响下的运动。与更简单的二体问题 (2BP) 不同,三体问题没有封闭形式的解。这意味着必须使用初始条件(位置和速度)和数值方法来估计物体的运动。对于实际应用,3BP 可以专注于围绕两个较大质量(也称为初选)运行的卫星的运动;这些可能是卫星、行星或恒星。一颗卫星在两个较大的主星影响下的运动通常是混乱的,这意味着该运动很难预测。这就是我们使用现代数值方法尽可能准确地估计/预测此运动的原因。原创 2023-03-08 17:19:03 · 164 阅读 · 0 评论 -
Python 数据分析之代数基本概念 Python代码实现大全,线性方程、二次方程、因式分解、复数、数列和级数
代数是数学的一个分支,侧重于符号的研究和操纵它们的规则。它用于求解方程式、简化表达式和解决问题。它还用于模拟现实世界的情况。代数中的基本概念包括变量、方程、函数和图论。变量代表方程中的未知值,而方程是描述变量之间关系的数学陈述。函数是描述一个变量如何与另一个变量相关的数学方程式,图论用于说明变量之间的关系。Algebra Top TopicsNumPy:NumPy 是一个强大的库,用于对数组和矩阵执行代数计算和运算。它提供了广泛的数学函数,包括线性代数、统计、傅里叶变换和随机数生成。SciPy:SciPy原创 2023-02-28 09:16:46 · 171 阅读 · 0 评论 -
Python 科技研究之 05 机器学习中的 XOR 和甜甜圈问题
计算机科学的机器学习领域专注于创建可以从经验中学习的算法。机器学习的目标是创建算法,当它们接触到额外的数据时,可以自动提高它们在给定任务上的性能。处理输入和输出之间的非线性相关性是机器学习的核心难点之一。XOR 问题和甜甜圈问题是机器学习中非线性分类问题的两个著名示例,本文将对此进行介绍。原创 2023-02-21 08:32:24 · 327 阅读 · 0 评论 -
Python 科技研究之 04 使用 Python 简化二维三体问题模拟
n体问题是行星轨道研究中的一个显着问题。从本质上讲,使用牛顿力学分析单个物体的动力学很容易。两个物体在引力作用下相互作用的系统会变得有点困难,但我们仍然可以找到解析解。“混乱”始于向系统中添加第三个物体,并且随着我们向系统中添加更多物体,它变得更加复杂。但是废话少说,让我们动手吧。根据牛顿运动方程,每个物体之间的力由以下二阶非线性微分方程定义:这个等式捕捉到一个质量(表达式的左侧,F=m · a)周围的其他质量(右侧)感受到的引力。原创 2023-02-20 16:36:32 · 395 阅读 · 0 评论 -
Python 科技研究之 03 NumPy 中的高效矩阵构造
今天,我们将讨论数值计算的一个重要方面——numpy 中的高效矩阵构造。矩阵运算是许多科学和工程应用的支柱,在机器学习算法中起着至关重要的作用。Numpy 提供了一个方便高效的平台来执行矩阵运算,但构建矩阵仍然是一个挑战。在这篇博文中,我们将探索如何借助numpy 的矢量化功能创建复杂的矩阵,避免在行和列上循环的缓慢过程。到本文结束时,您将很好地理解如何在numpy中高效地创建矩阵并将这些知识应用到各种应用程序中。那么,让我们开始吧!原创 2023-02-20 13:58:51 · 250 阅读 · 0 评论 -
使用 Python 的 Tkinter 库的每日待办事项列表应用程序
通过遵循上述代码并根据您的需要自定义应用程序,您可以创建比现在更好的待办事项列表。在我写这篇文章的时候,一个很酷的想法突然出现在我的脑海里,那就是添加一个prioritized feature任务本身会在点击复选标记时发光的地方,给你一个关于它的重要性的视觉通知,等等。原创 2023-02-20 10:19:01 · 431 阅读 · 0 评论 -
Python 科技研究之 02 用 Python 进行切比雪夫插值
插值是数值分析和工程中用于估计已知数据点之间的值的常用技术。它是一个强大的工具,可用于根据有限的数据量创建平滑的曲线和曲面。然而,多项式插值等传统插值方法在处理大型数据集或尝试逼近高度复杂的函数时可能会出现高错误率。Chebyshev 网格通过提供更准确和有效的数据插值方法来解决此问题。在这篇文章中,我们将解释等距网格的问题、切比雪夫网格背后的思想,并向您展示如何在 Python 中实现它们。我们还将演示如何使用 Chebyshev 网格对示例数据集进行插值并将结果与传统插值方法进行比较。原创 2023-02-13 21:34:47 · 428 阅读 · 0 评论 -
Python 科技研究之 01 在 Python 中可视化莫比乌斯带
著名的莫比乌斯带是一个只有一面的数学曲面,即使它看起来像一个有两条边的普通曲面。拿一张纸,剪下一条长方形的长条。如果沿着条带画一条线,您会注意到您可以覆盖“两侧”,而无需取下铅笔从一侧移动到另一侧。启动 Jupyter notebook 并导入sympy及其绘图插件spb(sympy 绘图后端)。我们今天的挑战是使用 Python 以 3D 形式绘制这个有趣对象的可视化图。𝑢u 在 0 和 2𝜋 范围内,𝑣v 在 -1 到 1 范围内。我们可以使用sympy对方程和绘图进行建模。原创 2023-02-13 21:25:22 · 307 阅读 · 0 评论 -
使用 Python Tkinter 构建 GUI Pdf Extract 应用程序
根据维基百科,Tkinter 是一个绑定到 Tk GUI 工具包的 Python。Tkinter 提供了一种快速简单的方法来构建图形用户界面。Tkinter 为 Tk GUI 工具包提供了一个强大的面向对象的接口。在本文中,我们将使用 Tkinter 构建一个 Python GUI pdf 提取应用程序。本博客将向您介绍 Tkinter,到最后,您应该能够构建一个 pdf 提取应用程序。原创 2023-02-01 08:37:24 · 163 阅读 · 0 评论 -
使用 PyGame 的老派贪吃蛇游戏
尽管遭受了 SyntaxErrors 的折磨,但目前对结果很满意,但是,是的,终于成功了!上述代码将持续运行贪吃蛇游戏,直到玩家将蛇撞到窗口边缘(“墙”)或与蛇自身发生碰撞,然后关闭游戏窗口并打印最终得分。其次是窗口大小、颜色、标题、帧率、蛇的定向运动起点、蛇的长度、初始分数、食物的起点等导入和基础知识。接下来是蛇当前方向的位置以及蛇吃食物后的生长情况。下面仍然在 While 循环下。使用更多 if 和 elif 语句添加游戏结束条件。最后是使游戏对玩家可见的所有其他内容,然后是显示用户分数的打印功能。原创 2023-01-29 15:15:28 · 73 阅读 · 0 评论 -
知识图谱的最佳 Python 包(工具)
知识图是一个可重复使用的数据层,用于回答跨多个数据孤岛的复杂查询。通过以表格和图形的形式显示和组织情境化数据,它们实现了巅峰连接。它们可以快速接受新信息、分类和标准,因为它们旨在捕捉数据不断变化的特性。有不同的库可用于在 Python 中执行知识图谱。让我们来看看其中的几个。原创 2023-01-29 10:03:16 · 1628 阅读 · 0 评论 -
使用 AgGrid 增强您的 Streamlit 表格:高级提示和技巧
Streamlit 是一个功能强大且用户友好的 Python 库,用于创建 Web 应用程序。它非常适合数据分析和机器学习项目,并且可以轻松地将您的应用程序部署到 Streamlit Cloud。在过去一年半的时间里,无论是小型项目还是复杂项目,我都使用过 Streamlit,我发现它是一个非常宝贵的工具。虽然有很多介绍 Streamlit 的文章和视频(这里是最近的一篇),但我想重点介绍它的一个附加组件:Streamlit AgGrid。原创 2023-01-27 10:45:12 · 3087 阅读 · 0 评论 -
使用 Python 的数据科学绘图的现代 GUI
对于需要可视化的快速项目,获得一个好看的 GUI 并不难。请确保您使用 customtkinter 并将本文添加为书签,以便您在需要指导时可以再次查看。如果您计划构建更复杂的 GUI,那么使用 OOP 会很有帮助,并确保查看。原创 2023-01-27 08:38:59 · 240 阅读 · 0 评论 -
使用 python 构建您自己的网络浏览器
要使用 Python 构建您自己的 Web 浏览器,您需要使用一些库。您可以使用的一些选项包括:PyQt5:这是一组用于 Qt 应用程序框架的 Python 绑定,在 GPL 下可用。您可以使用它为 Web 浏览器创建图形用户界面 (GUI)。PyGTK:这是一组用于 GTK+ 小部件工具包的 Python 绑定。它可用于为您的 Web 浏览器创建 GUI。PySide:这是一组用于 Qt 应用程序框架的 Python 绑定。它在 LGPL 下可用,可用于为您的 Web 浏览器创建 GUI。原创 2023-01-27 08:32:06 · 1448 阅读 · 0 评论 -
tkinter教程之创建一个 tkinter 桌面应用程序来读取 csv 文件
要在 tkinter 中创建可以读取 CSV 文件的应用程序,您首先需要导入必要的模块。在这种情况下,我们将导入 tkinter 来创建 UI 和 csv 来读取 CSV 文件。原创 2023-01-26 17:29:07 · 656 阅读 · 0 评论 -
Tkinter 教程之带有 Tkinter、Shutil 和操作系统的文件管理器
GUI 包含一个“#1 Select Folder”按钮,允许用户选择要组织的目录,一个在下方显示所选目录的标签,以及一个启动文件组织过程的“#2 Organize”按钮。目前在我的电脑上尝试过这个,在几秒钟内它就发挥了它的魔力,这比创建文件夹、命名它们,然后手动将文件拖到那些创建的文件夹中要好。它为每组文件创建一个单独的子文件夹,并将文件移动到它们相应的子文件夹中。使用“shutil”模块能够将文件从源移动到新的子文件夹,“tkinter”用于简单的 GUI,“os”模块提供与操作系统交互的功能。原创 2023-01-26 08:16:31 · 264 阅读 · 0 评论 -
Tkinter 初学者(快速入门指南)
这将允许您的 GUI 与用户交互。就是这样!您现在已经启动并运行了一个基本的 Tkinter GUI。原创 2023-01-25 11:20:46 · 469 阅读 · 0 评论 -
如何使用网络抓取 (BeautifulSoup) 和 GUI 开发 (Tkinter) 与 Python 创建交互式应用程序
让我们通过使用从网页抓取的数据开发 GUI 应用程序来学习 Python 编程概念。原创 2023-01-25 10:54:09 · 82 阅读 · 0 评论 -
Tkinter教程之 如何使用数据库连接器 (MySQL) 和 GUI 开发 (Tkinter) 与 Python 创建交互式应用程序(教程含源码)
让我们通过开发一个 GUI 应用程序来存储、搜索和查看 MySQL 数据库中的数据来学习 Python 编程概念。原创 2023-01-25 10:44:53 · 834 阅读 · 0 评论 -
让我们使用 Python 和 tkinter 创建一个聊天机器人
接下来,我们定义一个名为“on_submit”的函数,每当用户提交输入时都会调用该函数。在此函数中,我们首先获取用户的输入并将其插入到带有“User:”标签的输出字段中。如果用户输入“再见”,聊天机器人将回复“再见,祝你有美好的一天!我在此处提供的代码是一个使用 Python 中的 Tkinter 库的简单聊天机器人。好吧,不用再看了,因为只需几行 Python 代码,您也可以拥有自己的聊天机器人。总的来说,这段代码是创建您自己的聊天机器人和试验不同响应和功能的一个很好的起点。原创 2023-01-25 10:33:36 · 452 阅读 · 1 评论 -
让我们使用 python 和 tkinter 创建笑话生成器
该应用程序使用 Tkinter 库创建 GUI,并使用请求和 json 库从名为 JokeAPI ( https://jokeapi.dev/ )的公共 API 获取笑话。然后脚本使用 Tkinter 的 Button() 类创建一个按钮小部件,将按钮的文本设置为“生成笑话”,并将 fetch_joke() 函数指定为按钮的命令。使用 place() 方法将按钮放置在窗口的中央。接下来,脚本使用 Tkinter 的 Tk() 类创建应用程序的主窗口,并将窗口的标题设置为“Joke Generator”。原创 2023-01-25 09:44:50 · 285 阅读 · 0 评论 -
在没有 CMD 弹出窗口的情况下使用 Windows 任务计划程序自动化您的 Python 脚本
像我一样,您可能已经想到了一个适合您日常生活的实用 python 脚本,如果您尝试使用 Windows 任务调度程序将其自动化,您一定已经意识到CMD在每次执行时系统地打开和关闭。在这个故事中,我将向您展示如何在 Windows 上自动执行 python 脚本(相当于 CRON 作业)以及如何隐藏不便的控制台显示。为此,我将以使用 Tweepy 库在 Twitter 上抓取有关 Elon Musk 的推文为例。让我们开始吧!原创 2023-01-25 09:36:34 · 390 阅读 · 0 评论 -
为什么每个数据科学家都应该使用 Dask?
Dask简直是我遇到过的最具革命性的数据处理工具。如果您喜欢 Pandas 和 Numpy,但有时会为无法放入 RAM 的数据苦苦挣扎,那么 Dask 绝对是您所需要的。Dask 支持 Pandas 数据框和 Numpy 数组数据结构,可以在本地计算机上运行,也可以扩展到集群上运行。本质上,您只需编写一次代码,然后选择在本地运行它或使用普通的 Pythonic 语法将其部署到多节点集群。原创 2023-01-25 08:18:27 · 101 阅读 · 0 评论 -
Python 教程之使用 Dask 预处理大型数据集:初学者指南
Dask 是一个功能强大的 Python 库,可让您对大型数据集并行执行复杂计算。在本教程中,我们将介绍使用 Dask 预处理数据的过程,并演示如何使用它来高效处理大型数据集。通过本教程,您现在应该对如何使用 Dask 预处理数据以及如何使用它有效地处理大型数据集有一个基本的了解。现在我们有了 Dask DataFrame,我们可以开始预处理数据了。Dask 是一个功能强大的库,可让您并行地对大型数据集执行复杂的计算。通过使用 Dask,您可以轻松地预处理大型数据集并扩展您的数据处理管道。原创 2023-01-25 08:10:04 · 1436 阅读 · 0 评论 -
如何在 Python 中处理 JSON 数据
和函数用于解析JSON数据loads()并将load()其转换为Python对象,dumps()和dump()函数用于将Python对象转换为JSON数据。此外,您可以使用json.JSONEncoder 和json.JSONDecoder类来自定义 JSON 数据在 Python 中编码和解码的方式。例如,您可以使用and函数的cls参数传递自定义解码器类,使用and函数的参数传递自定义编码器类。例如:json.loads()json.load()clsjson.dumps()json.dump()原创 2023-01-25 08:09:02 · 2588 阅读 · 0 评论 -
Python 化学教程之使用 Psi4 优化分子的几何结构
我们选择hf 是因为如果我们运行包含电子相关性的优化,我们不会给出扩展的虚拟轨道mp2。使用像 HF 这样便宜的东西是可以的。大多数情况下,当我们需要为某些可能的对接或某些分子动力学模拟准备分子时,我们希望配体处于松弛状态,使分子具有正确的几何形状。大多数情况下,我会为分子编写自己的内部坐标,作为 SMILES 的一个很好的初始猜测,然后我使用 Psi4,这是一种量子力学软件,可以优化配体的几何形状。不幸的是,我们必须再次将其映射回数字,但这里我们有我们提出的甲醇分子的真实坐标。col 1 是原子 1。原创 2023-01-25 08:08:12 · 538 阅读 · 0 评论 -
Python 量子计算教程之Psi4 中的谐波分析
所以我们的计划是优化分子的几何形状,一旦我们达到最小状态,我们就想返回那个波函数并对分子进行谐波分析以获得振动模式。Whew 听起来很多,所以让我们分解一下,首先让我们按照您可以在我之前的博客中找到的方式进行一些初始配置。您至少可以在此处的输出中看到苯的一些特征频率,这些频率可能类似于 Brian 在他的书中对苯的 Smith IR。但是,您可以看到一些带有i的频率,表示虚数。现在我们想从 psi4 运行 OPTKING 并返回分子上的波函数,我们将再次在 hartree-fock 级别进行优化。原创 2023-01-24 21:37:46 · 235 阅读 · 0 评论 -
Python 化学教程之Psi4 中氦的对称自适应微扰理论 (SAPT)
让我们继续使用 MP2 获得氦原子之间的总电子能量,将电子相关作为 HF 的演化。原子是相同的,我们不必担心基组叠加误差 (BSSE)。由于我们只有 2 个原子并且它们是低轨道,因此要计算的函数数量非常少,因此它应该能够在任何笔记本电脑上运行。当您在 Psi4 中执行能量计算时,它会像这样进行,我们将使用氦二聚体,它是两个原子之间的相互作用。在 Psi4 中,您可以使用“-”字符串拆分一个分子,并向系统中添加任意数量的分子。我相信 SAPT 将来会很有用,但是随着原子规模的扩大,运行它的成本可能会很高。原创 2023-01-24 21:33:39 · 302 阅读 · 0 评论 -
Python 化学教程之标准化机制:SMILES 中苯乙烯的氢溴化
我们的目标是开始使用有机化学家可以直观编写的 SMILES 语言记录机制。我将从 Reddit 中抽象出的许多机制将与社区一致同意的标准箭头推送方式一起使用。该机制的第一步是烯烃充当亲核试剂并攻击亲电氢。乙苯阳离子与溴抗衡阴离子在仲碳上产生。如果我们记录得足够多,也许这可以成为有用的教育工具和数据集。原创 2023-01-24 21:29:39 · 192 阅读 · 0 评论 -
Python 化学教程之使用 Psi4 和 Python 可视化前沿轨道
现在,我们得到 psi4 来生成那些以 a 形式出现的轨道文件,cube我们还需要电子密度来生成电子云。我们传入我们的初始配置和 psi4 要执行的任务,这意味着我们要生成密度形式的云。我们传入我们想要生成的轨道,然后cubeprop启动文件的生成。为此,让我们回到我们的 psi4 甲醇 z 矩阵,如上一篇博文中所见。所以我们需要两件事,α 电子的数量和分子轨道的数量,因为我们需要确定哪些轨道是 HOMO/LUMO 对。我们希望它返回波函数,我们将使用它来获得我们的 HOMO/LUMO。原创 2023-01-24 20:46:52 · 354 阅读 · 0 评论 -
Python 化学教程之标准化机制:SMILES 中的 Diers-Alder 反应
那么会发生什么,这种机制会同时发生以形成环。每个箭头都可以被视为虚拟键,直到它成为一个。Diers-Alder 反应是教授有机化学学生形成环的常见反应。所以我们可以像这样在 SMILES 中写这个。原创 2023-01-24 20:41:00 · 223 阅读 · 0 评论 -
Python 化学教程之在高性能集群上使用 Psi4,Psi4是一个开源量子力学包
现在,我想最大化我在一个节点上控制所有核心分配的位置。接下来在你的 bash 脚本中设置你的MKL和OMP标志,告诉计算机好吧我们想要多处理数学,MKL以及它的处理架构,OMP所有进程共享内存和数据。现在这里发生的事情是我运行的系统不是太密集,所以 psi4 没有利用 64 个内核的全部空间。奇怪的是,我在服务器上看到了这些尖峰,它偶尔会要求 64,但没有超过红线条。每个节点都有我们可以请求的不同数量的可用核心。现在,我可以获取我的数据,但这是将来需要注意的事情。现在会发生什么,这是系统可用的数量。原创 2023-01-24 20:37:04 · 321 阅读 · 0 评论 -
Python 化学教程之使用 RDKit 和 Plotly 的化学指纹相似性分数的概率分布
对于我们的代码,我将分数放宽到0.5每个相似性分数都是根据 0 到 1 的值来衡量的。同样,您可以在此处找到以前的博客。现在让我们用一个更大的位向量来编写我们的函数,以捕获更多信息和更大的半径 2。有趣的是,Rogot Goldberg 评分机制似乎具有最宽松的标准,也许与其他可能应该考虑的可能的新环系统相比。首先,我们要做的是采用RingsInDrugs,这是通过 FDA III 期试验的最受欢迎的环状化合物。接下来我们要做的是通过并评估不同算法的不同相似性差异,并提出环系统抑制剂倾向于什么的可能想法。原创 2023-01-24 20:31:40 · 283 阅读 · 0 评论 -
Python 化学教程之设计可互操作的化学知识图谱
化学知识图谱是化学信息学的主要内容,是化学分析和寻找感兴趣的分子化合物的重要数据源。我创建了一个开源化学知识图谱,其中仅包含被称为Global-Chem的人们选出的最常见的感兴趣的化学物质。数据最初组织在类别树中,整体看起来如图 1 所示:我想做的一件事是将关系数据库模型转移到图形模型中。原因是化学品非常挑剔,随着我们的发展,它们的关系经常发生变化,这在我自己的软件中很明显。生成化学知识图谱的第一步是在我的图中将每个点定义为一个节点,其中每个学术资源和它们所属的类别都是一个节点。原创 2023-01-24 20:22:00 · 394 阅读 · 0 评论