2

スズの原子量を知る必要のあるスクリプトを書きます。そのような情報を持っているPythonデータベースはありますか?

編集

periodictable素晴らしいですが、一部のライブラリはデータが豊富です。たとえば、gperiodicプログラム。

4

3 に答える 3

8

あなたは尋ねる前に単にグーグルで検索することができたでしょう。しかしとにかく、これは便利だと思うかもしれません:http: //pypi.python.org/pypi/periodictable。以下は、ページから直接出た例です。

>>> from periodic import element
>>> hydrogen = element('hydrogen')
>>> hydrogen.mass
1.0079
于 2012-05-31T14:07:11.733 に答える
5

Python固有ではありませんが、SourceforgeでホストされているBlue Obeliskデータリポジトリは、XML形式の化学データの包括的なリポジトリです。

于 2012-06-01T06:09:07.083 に答える
3

周期表と真の化学データベースはまったく異なります。質問のタイトルを変更することをお勧めします。CASデータベースには9千万以上の有機および無機物質があります!完全にPythonで記述された化学データベースは、非常に多くのレコードを処理するための最良の選択ではなく、非常に低速になります。

Pythonラッパーを使用して、Pythonを使用して外部の化学データベースにアクセスできるようにすることをお勧めします。私はChemSpiderのPythonラッパーであるchemspipyが好きです。Pipを使用してインストールするのは簡単ですが、RSCに登録する必要があります(ただし、無料です)。

ここに少し例があります:

In [1]: from chemspipy import ChemSpider

In [2]: cs=ChemSpider('Here goes your personal code')

In [3]: tin=cs.simple_search('tin') #I use simple_search because search doesn't work for me

In [4]: print tin
[Compound(4509318)]                        

In [5]: tin[0].molecular_formula
Out[5]: u'Sn'

In [6]: tin[0].molecular_weight
Out[6]: 118.71
于 2014-12-07T16:09:48.500 に答える