AlphaZeroの棋譜2
作成環境
Ubuntu 18.04
Python 3.6.8
AlphaZeroの対局100局の観賞用に作成しました。
deepmind社のこちらのページから
棋譜ダウンロードのページ
100 AlphaZero-Stockfish games, starting from 2016 TCEC world championship opening positio . . . 本文を読む
tkinterをつかっていて画面表示がだんだん遅くなっていき、メモリ問題が発生しました。
ガベージコレクターとかcanvasの表示にtagをつけて解放というのもやってみましたがうまくいきません。
(tagはパーツが多かったので、すべて同じ名前にしたのがいけないのかもしれませんが)
いろいろやってみて
tk = tkinter.Tk()
tk.title("shogi 100")
tk.ge . . . 本文を読む
動かせるというものではなくて閲覧用に作成中です。
成り駒の漢字は一部当て字です。
2文字で表現しようか悩んだのですが、棋譜を見るのに2文字だと少し見づらいので。
寒いと血流が悪いのかさっぱり進まない。
(東京が冷え込んだバレンタイン前の3連休から、暖房器具をほぼ使わずカイロのみで謎の我慢大会をしている)
import tkinter
import random
tk = tkinter . . . 本文を読む
python3 実践動画1 ループを回して計算する
Python3 実践動画2 配列とrange
Python3 実践動画3 多重ループ 数値→文字列変換
Python3 実践動画4 自作関数とランダム
Python3 実践動画5 内包表記と配列逆転
. . . 本文を読む
イーヌメ ラテ、エジプトの方で流行っているアヌビス風の新しいラテ
#そんなものはなくてループに番号をつけてくれるものらしい。
mates=["taro","hanako","yoshiko","osamu"]
for i,name in enumerate(mates):
print(i,name)
#使わないとするとこんな感じ
mates=["taro","hanako","yos . . . 本文を読む
50000のモグラは投下され、うまく空地に着陸できたら、ランダムに6方向に掘る。
掘れなかったらそこでおしまい。モグラの寿命は最大で10。(回掘る)
そんなプログラムです。
Python3.6.7の予約語を全部使ってみる。
紆余曲折の末、残っているのは break class continue del global is or return while
割とメジャーなものばかり。(isは ほ . . . 本文を読む
今回新規で使ったもの(lambda None True not and False import from assert)
p = lambda x:print(chr(10)+chr(13)+x)
p("#lambda 2倍")
hitBiscuit = lambda x:x*2
print(hitBiscuit(2))
p("#配列で2倍")
hitBiscuit2 = lambda . . . 本文を読む
前回使ったもの(def in yield nonlocal try except finally for raise )
今回新規に使ったもの(with as pass if elif else)
当初3.7.2でやろうとしたのですが、個人的な都合で3.6.7に変更します。
python.txt
-----↓ここから
#Pyrhon3.7.2の予約語
False await else imp . . . 本文を読む
ubuntu 18.04のとあるフォルダに1500枚ぐらいの画像と動画が入っていて、
これは使いづらいと年月で分けるプログラムを作ってみました。
動画はこんな名前
VID_20190101_114246.3gp
画像はこんな名前
IMG_20190108_163045.jpg
最初作ってみると201903という未来のフォルダが作成されて
IMG_20190108_201903.jpg
こんな奇 . . . 本文を読む
こんな問題を思いついて、配列の外側に拡張したらおもしろいかなと作ってみます。
問題
n = 1
*
n = 3
###
#*#
###
n = 5
*****
*###*
*#*#*
*###*
*****
n は奇数 1~21
n = 21
mp = ["*"]
f1, f2 = "#", "*"
for i in range(3, n+1, 2):
mp = [ . . . 本文を読む
python3.7.2 組み込み関数
組み込み関数
abs() delattr() hash() memoryview() set()
all() dict() help() min() setattr()
any() dir() hex() next() slice()
ascii() divmod() id() object() sorted()
. . . 本文を読む
Pyrhon3.7.2の予約語
False await else import pass
None break except in raise
True class finally is return
and continue for l . . . 本文を読む
windows7にpython3.7.2を入れたもののコマンドプロンプトでpython3と入れると認識されない。(注 そもそもpython3ではなくなったらしい)
python --versionだと古い2.7.12が表示される。
ダウンロードのフォルダにpython2.7.13.aのインストーラが残っていたので起動してpython2.7.13.aを削除する。
2.7.12も削除したらしく
. . . 本文を読む
Pythonにturtleがあるそうなので使ってみることにしました。
まずPythonのインストールから
本家ダウンロード
Python 3.7.2 - 2018-12-24
Download Windows x86-64 executable installer
最新版でいってみることにします。ダウンロードして実行。(Windowsが32ビット版ならx86の後ろに-64のついていない . . . 本文を読む