-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
78 lines (53 loc) · 3.33 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import streamlit as st # フロントエンドを扱うstreamlitの機能をインポート
import time # 時間を扱う機能をインポート
st.title("streamlitの基礎") # タイトルが出力される
st.write("hello world") # hello worldが出力される
# レイアウトとして2列を定義
col1, col2 = st.columns(2)
# 1列目をwithで囲む
with col1:
st.write("列1がここに表示されます")
# 2列目をwithで囲む
with col2:
st.write("列2がここに表示されます")
st.sidebar.write("hello world") #.sidebar付けるとサイトバーに出力されます。
st.text_input("ここに文字が入力できます。") # テキストを入力できます。
slider_text = st.slider("スライダーで数字を決定できます。",0,100,5) # (最小、最大値、デフォルト値)の順で設定されます。
"スライダーの数字:",slider_text
st.button("ボタン") # ボタンが設置されます。
x = st.empty() # 文字が出力される場所をあらかじめ確保します。その場所をxとしています。
bar = st.progress(0) # 進捗0のプログレスバーを出力します。
# iに0から99まで代入しながら実行されます
for i in range(100):
time.sleep(0.1) # 0.1秒待機します。
x.text(i) # 確保した場所xに代入されたiの値を代入します。
bar.progress(i) # 進捗iに変更します。
i += 1 # iに1足し算して代入します。
# 選択肢を配列で指定して選択肢を出力します。
st.selectbox("選んでください。",["選択肢1","選択肢2","選択肢3"])
# ダウンロードする文字を定義し、output_textに代入します。
output_text = "この文字がダウンロードされます"
# 代入された文字をダウンロードするボタンを設置。オプションは内容をdataに指定、ファイル名をfile_nameに指定、ファイルタイプをmimeに指定
st.download_button(label='記事内容 Download',
data=output_text,
file_name='out_put.txt',
mime='text/plain',
)
# ファイルアップローダーを設置します。typeでアップロードできるファイルの種類を指定できます。
file_upload = st.file_uploader("ここに音声認識したファイルをアップロードしてください。",type=["png","jpg"])
# ファイルがアップロードされた時にその画像を表示します。
if (file_upload !=None):
st.image(file_upload)# 画像を表示します。
import numpy as np # 数列を扱う機能をインポート
import pandas as pd # データフレームを扱う機能をインポート
# 乱数の配列を作るメソッドを作ります。引数r,cとし、それぞれおのデフォルト値を10と5に設定します。
def rand_df(r=10, c=5):
df = pd.DataFrame(
np.random.randn(r, c),
columns=('col %d' % i for i in range(c)))# 乱数10の5個の数列を作ります。カラムの設定は0-4の名前を付けます。
return df # 作ったデータフレームを返します。
dataframe = rand_df(r=10,c=3) # rに10、cに3を代入したrand_dfメソッドを処理します。
# 表の描画します。
st.dataframe(dataframe.head(n=3))
# データフレームのチャートの描画します。
st.line_chart(dataframe)