スポンサーリンク

Chainer用の画像処理メモ(2)pythonのリスト[]とタプル()

画像を機械学習するために、画像の前処理で、画像を数字の配列に変換する必要がある。

自前データをChainer用に画像処理をしたいが、前回、複数画像を28×28のグレースケール画像に変換するところまではできた(ここまでも相当疲れた)。

http://twosquirrel.mints.ne.jp/?p=20074

しかし、そのあと、画像でデータを tuple_dataset 型(numpy型?)に変更したいのだが、やり方の見当もつかない。

(環境)
Panasonic CF-RZ4
Windows 8.1 Pro
Anaconda 4.4.0
Python 3.5
Chainer 2.0
OpenCV3

(1)前回に引き続き、

https://qiita.com/xolmon/items/0b82f4861cf93fd28e33

のコードをコピペして少し変更し、いろいろ試してみたが、どうも、pythonについてちゃんと勉強していないため、さっぱりうまくいかない。

そこで、途中まで読んで、挫折してしまっていた以下の本の、

●4章 リスト
●8章 ファイルの読み書き

を、読んでみた。

自分が使用しそうなメモを残す。

(2)リスト型

リスト:複数の値を「,」で区切って順番に並べて、[] で囲ったもの。中身は変更できる。

list = ['a’, 'b’, 'c’]

リスト値:リストそのもの(他の値のように、変数に格納したり、関数に渡したりできる値)

???

「値」ってよくわらない、、、

とりあえず、コードを打ち込んで写経してみる

そうそう!リストとforの組み合わせをやりたかったのです。

supplies = ['pens’, 'staplers’, 'binders’]
for i in range(len(supplies)):
print('index ' + str(i) + ' in supplies is: ' + supplies[i])

● append() メソッド

spam = ['cat’, 'dog’, 'bat’]
spam.append('mouse’)
spam

# append()メソッド, insert()メソッドは、リストのメソッドであり、
# 文字列、定数、タプルなど他の値に対して呼び出すことはできない。

(3)タプル

タプル:複数の値を「,」で区切って順番に並べて、()で囲ったもの。中身は変更できない。

tuple = ('a’, 'b’, 'c’)

(参考)

Python基礎講座(5 リスト・タプル)
Usek
2016年03月31日に更新
https://qiita.com/Usek/items/65a3df2be7bd0a2b4189