21得票5回答
解析化学式

我正在尝试编写一个应用程序的方法,它接受类似于"CH3COOH"的化学式并返回其中元素符号的集合。 "CH3COOH"将返回[C,H,H,H,C,O,O,H]。 我已经有了一些可以工作的代码,但是非常复杂,使用了很多嵌套的if-else结构和循环。 是否有一种方法可以通过使用某种正则表达...

12得票3回答
蒙特卡罗模拟蛋白质结构和网格

我正在编写蒙特卡罗模拟脚本来模拟蛋白质结构。我之前从未进行过蒙特卡罗脚本编写。我将扩展这个程序的规模。 根据蛋白质xyz坐标,我需要定义盒子的尺寸。这个盒子将被分成一个0.5 A大小的网格。基于距离和角度标准,我需要基于Boltzmann概率分布来分配点。 我的程序应该沿着每个方向移...

9得票6回答
从化学式中提取数字

如果已经有人问过并得到了满意的答案,我很抱歉。 我有一份包含C、H、N和O的化学式清单,并且我想提取每个字母后面的数字。 问题是,并非所有公式都包含N。但是所有公式都包含C、H和O。 数字可以是单个、双倍或(仅在H的情况下)三位数。 因此,数据如下: C20H37N1O5 C10H12O...

8得票4回答
在C#中从字符串中解析化学式?

我正在尝试解析一个化学式(格式如:Al2O3,O3,C 或者 C11H22O12)的 C# 字符串。这个解析方法可以正常工作,除非某些元素只有一个原子(例如 H2O 中的氧原子)。我该如何解决这个问题?另外,是否有更好的方法来解析化学式字符串? ChemicalElement 是表示化学元素...

7得票1回答
有哪些算法可用于寻找最小环集?

我有一个未加权的无向连通图。一般来说,它是由许多环并排组成的化合物。这个问题在该领域很常见,称为标题所说的那样。好的算法是Horton算法。然而,我似乎找不到关于该算法的详细信息,也没有逐步说明。 明确地说,我的问题就是这个:查找图中最小环的算法,但不幸的是该网站链接已被禁用。我只找到了Fi...

7得票6回答
Python中如何计算有效数字?

在Python中,有没有一种方法可以计算double/float等数字的有效数字位数?我没有找到一个简单的方法来做到这一点,但我希望它能在库中找到。 提前感谢。