python

【python】random.choice()で配列の中身をランダムに選ぶ

Pythonのrandomモジュールには「choice」という関数がある。 これは配列を引数として受け取り、配列に含まれている要素から1つをランダムに選んで返すというもの。 import random ary = [1,2,3,4,5,6,7,8,9,0] for _ in range(5): print(random.choice(ary))…

【python】jupyter notebook上でanimationを実行する

jupyterでpython3のコードを書きながらアニメーションを実装しようとしたところ、なかなかうまく行かなかった。 調べてみたところ、jupyter上でアニメーションさせるときはplotを表示させるのではなく実装したアニメーションを直接呼び出す必要があった。 fr…

【python】sympyのsympifyとsimplifyの違いについて

「Pythonからはじめる数学入門」を読んでいて、少し混乱してしまったところ。 sympyパッケージがもっている「sympify」と「simplify」の違いについて。 本を読んでいれば書いてあるのだが、いつの間にか混同して使っていた。 この2つの違いは以下の通り。 sy…

【python】FiniteSetを使って組み合わせを一気に作る

「Pythonから始める数学入門」の演習課題で、「トランプのカードをきる」というのがある。 カードは絵柄と数字の組み合わせを持っていて、これを52枚用意してランダムにシャッフルした上で結果を表示するというもの。 52枚を人力で丹精込めて1枚ずつリストに…

2.7をgoに変換するGrumpyを試す

Python2.7をgoに変換するライブラリ「Grumpy」をGoogleがリリースした。 github.com Googleのアプリの多くがPython2.7で実装されているということなので、Pythonアプリの高速化と同時に既存アプリをgoに移行するのだろうか、と思った。 個人的にはそれほどgo…

yieldについて

数年Pythonを使ってきたけれど、今日始めてyieldを使ってみた。 これを使うことで、変化のある繰り返し処理を簡単に実装できる。 例1は複数のyieldを一つのメソッドの中で呼び出しておき、これを実体化したものをイテレータとして使用する。 yieldで宣言した…