欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

用python帶孩子過(guò)一個(gè)快樂(lè)的“六一”

系統(tǒng) 1918 0

? ? 這個(gè)周末是六一,筆者分享一下給孩子做的一個(gè)小程序,這樣的例子需要有趣、簡(jiǎn)單有動(dòng)畫效果,所以我就用python的dash_bio給孩子展示了DNA的分子結(jié)構(gòu),效果不錯(cuò):)

用python帶孩子過(guò)一個(gè)快樂(lè)的“六一”_第1張圖片

? ? ? ? ? ? dash_bio庫(kù)的安裝·

? ? ? 首先是安裝dash_bio庫(kù),他的例程是基于python2.7的,不過(guò)python3應(yīng)該也行,稍微改一下代碼即可。執(zhí)行下列語(yǔ)句即可完成安裝。這其中沒(méi)遇到什么坑。

            
              pip install dash-bio==0.0.10
pip install dash_html_components 
            
          

? ? ? ? ? 運(yùn)行DNA模型展示程序

執(zhí)行下面的程序

            
              import json
import urllib2 as urlreq

import dash
import dash_bio as dashbio
import dash_html_components as html


external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']

app = dash.Dash(__name__, external_stylesheets=external_stylesheets)

model_data = urlreq.urlopen('https://raw.githubusercontent.com/plotly/dash-bio-docs-files/master/mol3d/model_data.js').read()
styles_data = urlreq.urlopen('https://raw.githubusercontent.com/plotly/dash-bio-docs-files/master/mol3d/styles_data.js').read()
model_data = json.loads(model_data)
styles_data = json.loads(styles_data)
dashbio.Molecule3dViewer(
    styles=styles_data,
    modelData=model_data,
    selectionType='Chain'
)
app.layout = html.Div([
    dashbio.Molecule3dViewer(
        id='my-dashbio-molecule3d',
        styles=styles_data,
        modelData=model_data
    ),
    "Selection data",
    html.Hr(),
    html.Div(id='molecule3d-output')
])


@app.callback(
    dash.dependencies.Output('molecule3d-output', 'children'),
    [dash.dependencies.Input('my-dashbio-molecule3d', 'selectedAtomIds')]
)
def show_selected_atoms(atom_ids):
    if atom_ids is None or len(atom_ids) == 0:
        return 'No atoms have been selected. Click somewhere on the molecular structure to select an atom.'
    return [html.Div([
        html.Div('Element: {}'.format(model_data['atoms'][atm]['element'])),
        html.Div('Chain: {}'.format(model_data['atoms'][atm]['chain'])),
        html.Div('Residue name: {}'.format(model_data['atoms'][atm]['residue_name'])),
        html.Br()
    ]) for atm in atom_ids]


if __name__ == '__main__':
    app.run_server(debug=True)
            
          

? ? ? 如果是在python3環(huán)境上運(yùn)行,需要把?import urllib2 as urlreq改為import urllib.request as urlreq即可,不過(guò)我沒(méi)親自試,理論上講應(yīng)該沒(méi)問(wèn)題。

? ? 過(guò)一會(huì)兒,服務(wù)器中加載完成后會(huì)出現(xiàn)以下揭示

用python帶孩子過(guò)一個(gè)快樂(lè)的“六一”_第2張圖片

? ? ?查看運(yùn)行效果

打開http://127.0.0.1:8050/稍等一會(huì)load狀態(tài)過(guò)去

就可以看到動(dòng)態(tài)的圖了

用python帶孩子過(guò)一個(gè)快樂(lè)的“六一”_第3張圖片

? ? ?孩子看起來(lái)非常感興趣,給他講解的過(guò)程我也連同復(fù)習(xí)了雙螺旋結(jié)構(gòu)了。

? ?后記 ??

? ? ?如果不想自己搭python運(yùn)行也可以直接用官方的demo:https://dash-bio.plotly.host/Portal/,而且這個(gè)庫(kù)所帶的數(shù)據(jù)應(yīng)該都非常有價(jià)值,后面我也要再研究一下。

用python帶孩子過(guò)一個(gè)快樂(lè)的“六一”_第4張圖片

?

? ? 好了這也是個(gè)非常簡(jiǎn)單的類庫(kù)介紹,可以深入研究生物數(shù)據(jù)結(jié)構(gòu),也能給孩子做個(gè)啟蒙:)好了祝各位程序員六一快樂(lè)!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 欧美日韩性高爱潮视频 | 在线观看视频亚洲 | 九九99热久久精品在线9 | 亚洲成人精品 | 日韩国产在线 | 尤物网站永久在线观看 | 亚洲精品一区二区三区不 | 深夜激情视频 | 黄色毛片视频网站 | 成人夜晚看av | 婷婷天天 | 最新中文字幕 | 亚洲国产精品久久网午夜 | 国内精品一区二区三区最新 | 亚洲最大在线视频 | 国产黄色在线观看 | 精品一区二区三区在线视频 | 中文字幕免费 | 冯绍峰个人资料 | 欧美一级二级视频 | 久久国产免费福利永久 | 国产亚洲女人久久久久久 | 成人欧美日韩一区二区三区 | 精品在线播放 | japanesemature乱子在线 | 国产色拍拍视频在线 | 国产小视频在线播放 | 日韩a| 天天影视色香欲综合网老头 | 四虎av| 国产成人精品影院狼色在线 | 久久福利剧场 | 日本在线亚州精品视频在线 | 91国在线国内在线播放 | 国产精品主播视频 | 开心综合 | 色综合精品久久久久久久 | 天天插天天干 | 欧美精品日韩 | 欧美电影在线观看网站 | 99热人人 |