ShogiGUIをUbuntuにインストール (2017/07/21)

ShogiGUIをUbuntuにインストールする。

monoのインストール

Ubuntuで使うにはmonoが必要なのでインストールする。

①以下のコマンドを端末に入力して「Enter」キーを押す。

$ sudo apt-get install -y mono-complete

②「[sudo] **** のパスワード:」でパスワードを入力して「Enter」キーを押す。

ShogiGUIのダウンロード

現時点(2017年7月21日)での最新版である「ShogiGUIv0.0.6.11」を「ダウンロード」フォルダーにダウンロードする。

○以下のコマンドを端末に入力して「Enter」キーを押す。

$ wget -P ~/ダウンロード http://shogigui.siganus.com/shogigui/ShogiGUIv0.0.6.11.zip

ダウンロードファイルの解凍

ダウンロードファイルをデスクトップに解凍する。

○以下のコマンドを端末に入力して「Enter」キーを押す。

$ unzip -d ~/デスクトップ ~/ダウンロード/ShogiGUIv0.0.6.11.zip

ShogiGUIの起動

ShogiGUIを起動するときは以下のようにする。

$ mono ~/デスクトップ/ShogiGUIv0.0.6.11/ShogiGUI.exe

参考リンク

ShogiGUI

Pandas入門 (2017/05/30)

Pandasで私自身がよく使うものに限って簡単に説明する。

この記事は内容を随時追加する。

Pandasのインポート

import pandas as pd

DataFrame

a = pd.DataFrame([[1, 2], [3, 4], [5, 6]])
b = pd.DataFrame([[1, 2], [3, 4], [5, 6]], index=['row1', 'row2', 'row3'], columns=['col1', 'col2'])
print(a)
print(b)

   0  1
0  1  2
1  3  4
2  5  6
      col1  col2
row1     1     2
row2     3     4
row3     5     6

DataFrameの要素へのアクセス

a = pd.DataFrame([[1, 2], [3, 4], [5, 6]])
print(a)
print(a.iloc[1, 1])

   0  1
0  1  2
1  3  4
2  5  6
4

Python標準ライブラリ入門 (2017/05/30)

Pythonの標準ライブラリで私自身がよく使うものに限って簡単に説明する。

この記事は内容を随時追加する。

datetime

datetimeのインポート

from datetime import datetime
from datetime import timedelta

str型をdatetime型に変換

a = '2017.01.01 00:00'
print(a)
print(datetime.strptime(a, '%Y.%m.%d %H:%M'))

2017.01.01 00:00
2017-01-01 00:00:00

datetime型をstr型に変換

a = datetime.strptime('2017.01.01 00:00', '%Y.%m.%d %H:%M')
print(a)
print(a.strftime('%Y.%m.%d %H:%M'))

2017-01-01 00:00:00
2017.01.01 00:00

日付の加算・減算

a = datetime.strptime('2017.01.01 00:00', '%Y.%m.%d %H:%M')
b = timedelta(minutes=5)
print(a)
print(b)
print(a + b)
print(a - b)

2017-01-01 00:00:00
0:05:00
2017-01-01 00:05:00
2016-12-31 23:55:00

NumPy入門 (2017/05/30)

NumPyで私自身がよく使うものに限って簡単に説明する。

この記事は内容を随時追加する。

NumPyのインポート

import numpy as np

配列

a = np.array([1, 2, 3])
print(a)

[1 2 3]

連続した整数の生成

a = np.arange(-5, 5)
b = np.arange(-5, 5, 2)
print(a)
print(b)

[-5 -4 -3 -2 -1  0  1  2  3  4]
[-5 -3 -1  1  3]

非数値

a = np.nan
print(a)

nan

非数値の確認

a = np.array([np.nan, 1])
print(a)
print(np.isnan(a))

[ nan   1.]
[ True False]

切り上げ

a = 1.2
print(a)
print(np.ceil(a))

1.2
2.0

切り捨て

a = 1.8
print(a)
print(np.floor(a))

1.8
1.0

四捨五入

a = 1.234
b = 9.876
print(a)
print(b)
print(np.round(a))
print(np.round(b))
print(np.round(a, 2))
print(np.round(b, 2))

1.234
9.876
1.0
10.0
1.23
9.88

要素へのアクセス

a = np.arange(-5, 5)
print(a)
print(a[2])

[-5 -4 -3 -2 -1  0  1  2  3  4]
-3

要素の検索

a = np.arange(1, 10)
print(a)
print(a[a==5])
print(a[a>5])
print(a[(a>3) & (a<8)])
print(a[(a<3) | (a>8)])

[1 2 3 4 5 6 7 8 9]
[5]
[6 7 8 9]
[4 5 6 7]
[1 2 9]

配列の型変換

a = np.array([1, 2, 3])
print(a)
print(a.astype(float))

[1 2 3]
[ 1.  2.  3.]

Pythonで素数を生成 (2017/05/28)

しょうらいのゆめ: りーまんよそうをしょうめいする。

○以下のコマンドをIPythonコンソールに入力して実行する。

import numpy as np

def get_prime_number(n):
    natural_number = np.arange(n) + 1.0
    natural_number[0] = np.nan
    for i in range(1, int(np.floor(n/2))):
        natural_number[(natural_number!=natural_number[i])
        & (natural_number%natural_number[i]==0)] = np.nan
    prime_number = natural_number[~np.isnan(natural_number)]
    prime_number = prime_number.astype(int)
    return prime_number

prime_number = get_prime_number(1000)
print(prime_number)

[  2   3   5 ..., 983 991 997]