c++提取map key_用pymatgen提取materials project的数据来预测晶系

本文介绍如何利用pymatgen从materials project提取晶系数据,并通过C++提取map关键信息,构建模型预测物质的晶系。通过组合元素生成化合物,使用pymatgen获取结构信息,接着处理数据,应用朴素贝叶斯进行多目标分类,最终实现约0.3的精度。
摘要由CSDN通过智能技术生成

又回来玩pymatgen了。最近在回过头来看大学时候学过的点群呀晶系这些知识,想起来以前记这些还是挺头疼的。偶然发现materials project可以提取晶系还挺有意思的。

维基百科上晶系的资料如下:

22e80539077c8dde3158c8876d903097.png

常见的比如NaCl就是立方晶体。

在想要是可以通过构造式直接预测晶系就好了。比如输入一个NaCl就自动跳立方晶体出来。

要达到这个目的首先你要有正经的结晶的构造式,这个就用pymatgen来提取

首先导入需要的东西

import pymatgen as mg
from pymatgen import MPRester
from pymatgen import Composition, Element
import itertools
import IPython
import random
API_KEY = ''

这里的API是在materials project上注册账号之后给的。

接下来的一步是这样的

elements = ["H", "Li", "Be","C", "N", "O", "Na", 
            "Mg", "Al", "Si", "P", 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值