つぶやき

ぶつぶつと、難しいことをやさしく、やさしいことを深く、 深いことを面白く
  • rss
  • Home
  • Ubuntu
    • インストール
    • ソフト一覧
    • 情報リンク
    • Ubuntu履歴
    • 用語集
    • その他Ubuntu
  • Twitter
    • Twitterソフト
  • ソフト
    • ソフト用語集
  • 490円スマホ
  • Mint
    • MintにXAMPPをインストール
    • Linux Mint xfce

pythonでtoto予測AIソフト作成、4等当たりまくり!

お茶ノ湯博士 | 2019年9月7日

totoはサッカーの勝敗を予測するくじだ。
1等は最高5億円。実際には最高3億円台。ただし、試合結果が順当であれば、1等が数十万円になることもある。

データを学習するコンピュータ言語として、pythonがある。
書店や図書館では、python関連の書籍がかなり増えたことからも、pythonの人気が伺える。

そこで、過去数年間のサッカーの試合やtotoの当選番号の傾向を、簡易的ながら学習させてみた。

プログラムは修正する箇所がありながらも、とりあえずtotoの予測をさせてみた。
データはpythonお得意の、サイトから必要なデータのみを取り込んでデータベースに登録させる。
入力するのはサッカーの節やtotoの開催番号のみだ。ほぼ自動的に必要なデータは取り込まれる。

結果は、1,2,3等当選は未だなし。4等は当たりまくり!、となった。

 

Tweet
Comments
No Comments »
Categories
Mint, python, ソフト, つぶやき
Comments rss Comments rss

組み込み関数ってなんだ?Python

お茶ノ湯博士 | 2017年5月18日

文字を出力したり、計算することはわかるけど、難しい言葉が出てきた途端やる気をなくしてしまう。

そんな言葉の一つに、「組み込み関数」がある。

そもそも、関数ってなんだろう。 それは、

「与えられた情報」を基に「決まった作業」で答えを出すこと。

”たす夫” という人がいました。
・・・・(省略)・・・・
聞いた2つの数値を何でも足してしまう。
2 と 5 を聞いたら、たす夫は 7 と答える。
6 と 9 を聞いたら、たす夫は 15 と答える。

しかし、
パン と 牛乳 を聞いたら、たす夫は 黙りこんでしまう。
たす夫は数字しか分からなかった。
20 と 30 を聞いたら、たす夫は 再び元気に 50 と答える。
・・・・(省略)・・・・
たす夫は、村で困っている人を見つけては、助けてあげました。
おしまい。
 
じゃあ、たす夫の得意なお仕事は・・・・・・?
たす夫は数字を聞いて、その数字をたす作業しかしないのだ。
食べ物や動物の名前を聞いても、分からない。
・・・・おしまい!
 
組み込み関数は、決められた1つの作業は得意だが、他は全くできない。
組み込み関数の一つに、絶対値を算出するもの(命令)がある。
 
絶対値を答えよ。 -5 => 5       6 => 6     -20 => 20
絶対値とはある数・量を、その正・負の性質・方向などに関係なく考えた時の値(あたい)。 by google
 
—————————
a = -5
 
if a < 0:
  a = a * -1
else:
  a = a
 
print (a)
—————————
5
 
 
—————————
a = 6
if a < 0:
  a = a * -1
else:
  a = a
 
print (a)
—————————
6
 
与えられた数値の絶対値を計算するには、上記の赤色文字を記述する。
a が数値であれば、計算はできる。
 
プログラム (Python) で言う関数とは、赤文字の部分をいう。
与えられた情報(数値)に対して決まった作業(絶対値にする)をする。
 
Python での組み込み関数とは、予め上記の赤色文字のプログラムが言語の中に含まれている(組み込まれている)。
組み込み関数の特徴には、わざわざ赤色文字のプログラムを書かずに、もっと短いプログラムで計算できることにある。
 
—————————
a = -5
 
a = abs(a) <== abs() という組み込み関数
 
print (a)
—————————
5
 
 a = abs(a) で絶対値を組み込み関数で計算することができる。

Python には以下の組み込み関数がある。
 
組み込み関数
abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()  
delattr() hash() memoryview() set()  

 

Tweet
Comments
No Comments »
Categories
python
Tags
python
Comments rss Comments rss

3分で自作する簡易的な英単語暗記ソフトPython3

お茶ノ湯博士 | 2017年5月13日

Python3で英単語暗記ソフトを作成してみた。
Pythonの基本的な知識があれば、10〜15分程度でイチから作成できそうだ。
下記をコピーすれば3分程度で作成可能だ。
OS が Linux であれば、エディタさえあればPythonでソフト開発ができる。

つぶやき python3 自作英単語暗記ソフト

python3 自作英単語暗記ソフト

tango.py

#!/usr/bin/python3.5
# -*- coding: utf-8 -*-

import time
import tkinter as tk

a = [‘rain’, ‘snow’, ‘hail’, ‘drizzle’, ‘sleet’, ‘shower’, ‘mist’, ‘fog’, ‘cloud’, ‘rainbow’, ‘wind’]
b = [‘雨’,’雪’,’ひょう’,’霧雨’,’みぞれ’, ‘にわか雨’, ‘霧’, ‘濃霧’, ‘雲’, ‘虹’, ‘風’]
word_len = len(a)

class Frame(tk.Frame):
  def __init__(self, master=None):
    tk.Frame.__init__(self, master)
        
    self.count = 0
    self.e_j = 1
    self.sleep_1 = 2  # 上段表示時間
    self.sleep_2 = 1  # 下段表示時間
    self.fr_t()
    self.fr_show()
  
  # フレーム表示
  def fr_t(self):
    self.master.geometry(‘600×100’) # フレーム枠(よこ×たて)の大きさ
    self.master.title(‘つぶやき’) # タイトル名
    self.master.resizable(0,0) # フレーム枠サイズ変更禁止

  # 上段表示
  def fr_writeA(self, m_text):
    string = (‘ ’ * 80)
    tk.Message(text=string, font=(‘Helevetica’, 16), width=400).place(x=20, y=20)
    tk.Message(text=string, font=(‘Helevetica’, 16), width=400).place(x=20, y=50)
    tk.Message(text=m_text, fg=’black’,font=(‘Helevetica’, 16), width=400).place(x=20, y=20)

  # 下段表示
  def fr_writeB(self, m_text):
    tk.Message(text=m_text, fg=’black’,font=(‘Helevetica’, 16), width=400).place(x=20, y=50)

  # 表示
  def fr_show(self):
  
    if self.e_j == 1: # 上段表示
      self.fr_writeA(a[self.count])
      time.sleep(self.sleep_1)
    else: # 下段表示
      self.fr_writeB(b[self.count])
      time.sleep(self.sleep_2)
      self.count += 1
    
    self.e_j *= -1
    if self.count == word_len:
      self.count = 0
    
    self.after(100, self.fr_show)

if __name__ == ‘__main__’:
  root = Frame()
  root.mainloop()

 

self.sleep_1、self.sleep_2 で表示時間を設定可能。

応用として
単語をCSVファイル化し、起動時に読み込む。
self.count = random.randint(0, (word_len – 1) ) でランダム表示する。
sorted関数のreverse を使えば、逆順に表示できる。

from espeak import espeak (import tkinter as tk の前後)
espeak.synth(a[self.count]) (self.fr_writeA(a[self.count])の前後)
の2行を追加するだけで、読み上げながら単語を表示する。

tk.Label でなく tk.Message を使用したのは英文として表示した場合、2行以上表示の利便性を考慮したため。

他、プログラムを解読すれば、多機能化できる。

Good luck!

《 注意 》
コピーしても、正常に動作しない。
本プログラムのタブは全角スペースなので、各行をエディターでタブ置換えが必要。

Tweet
Comments
No Comments »
Categories
python, ソフト
Comments rss Comments rss

pythonで効率的にアプリを作るコツ

お茶ノ湯博士 | 2017年4月16日

GUI ツール

pyhton を使ってディスクトップに表示して使用するアプリケーションに欠かせないものに GUI ツールがある。マウスを使ってボタンをクリックしたり、ボタンを押しながらアイコンを移動させたり直感的に操作することができることをGUIという。
GUIツールはこういったボタンなどを作成するものをいう。

windows 用に Visual Basic や Visual Studio.net のワープロやアルバムなどを作るためのソフトがある。特徴は、予めウィンドウ(フレーム)の中にボタンやデータ入力欄、処理結果表示欄などの配置を決めてソフトを完成させることができる。

Linux には、こういったボタンなどの配置を見ながら作成するソフトはない。
python 関連に Visual Studio.net などのようなものは有料以外にない。有料のものはかなり高価であると聞いている。

Qt Designer

pyhton でアプリケーションを作る際に、外観をデザインするソフトがある。
「Qt Designer」というものだ。
python で有名な GUIライブラリに tkinter がある。他に wxpython、QtPy4(最新版はQtPy5)などいくつかある。
pyhtonでプログラム作成する際に「Qt Designer」 を使うと便利である。 python 初心者には少し難しいかもしれない。

下図は Linux Mint 18 Xfce でインストールしたものだ。「ソフトウェアの管理」からインストールできる。
日本語に対応している。 使い方の資料は国内のサイトにもあるが、多くは海外のサイトにある。 初めて使う場合、コードを出力するのに戸惑うかもしれない。

Qt Designer Version 4.8.7

Qt Designer Version 4.8.7

 

Tweet
Comments
No Comments »
Categories
Mint, python, Ubuntu, ソフト
Comments rss Comments rss

支援

義援金
●日本赤十字
●赤い羽根共同募金
●被災地の子どもへの支援

ボランティア
●AAR Japan
●ボランティアプラットホーム
●YAHOOボランティア

国連
●国連UNHCR協会

復興組織
●DRIジャパン

東京オリンピック2020

最近の投稿

  • pythonでtoto予測AIソフト作成、4等当たりまくり!
  • 平成から令和へ新しい時代になりました
  • Linux Mint 19 “Tara” Xfce が公開されました
  • Linux Mint19 BETAが公開されています
  • Ubuntu18.04LTSがリリースされました
  • pukiwiki1.5.xにLightboxを導入する
  • xfce4-weather-pluginが帰ってきました
  • 組み込み関数ってなんだ?Python
  • 3分で自作する簡易的な英単語暗記ソフトPython3
  • pythonで効率的にアプリを作るコツ

アルバム

48
b_aurora002
cloudy
p1020531
p1030405
thunder

カテゴリー

  • CMS
  • python
  • Ubuntu
    • Mint
    • ソフト
  • Windowsソフト
    • sakura
  • エクササイズ
  • エコ
  • スマートフォン
  • つぶやき
  • ハード
  • ホームページ
  • 天気
  • 災害・支援
  • 私の一冊
  • 車
  • 音の風景

タグ

Android Drupal fedora firefox Geeklog Gwenview Java joomla Lubuntu MediaWiki Mint Modx mozc Notecase PHP Pukiwiki python sakura Ubuntu Xoops ウォーキング スポーツ ネットバンク 天気 家電 映画 本 登山 睡眠 語学 音の風景

アーカイブ

2019年12月
月 火 水 木 金 土 日
« 9月    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

最近のコメント

  • Mint に sub_editor より
  • Mint に 小林浩二 より
  • geeklogにログインできない! に suzuyan より
  • geeklogにログインできない! に sub_editor より
  • geeklogにログインできない! に suzuyan より
rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox