私はPython上でスクリプトを学習する自分のマシンを作成しようとしています(私はそこにライブラリがあることを知っていますが、これは純粋にそれを楽しむためのものです。 Pythonを学ぶ)。私は以下の配列を持っています。Pythonで配列の配列をスライスする方法
[array([[[ 5, 5, 5, 255],
[ 6, 6, 6, 255],
[ 6, 6, 6, 255],
...,
[ 12, 12, 12, 255],
[ 10, 10, 10, 255],
[ 10, 10, 10, 255]],
[[ 8, 8, 8, 255],
[ 10, 10, 10, 255],
[ 14, 14, 14, 255],
...,
[ 15, 15, 15, 255],
[ 13, 13, 13, 255],
[ 13, 13, 13, 255]],
これはしばらくの間続きます。私は、次のコードを使用して、この配列を持っている:
imagesList = listdir("someaddress")
loadedImages = []
for image in imagesList:
#img = PImage.open()
loadedImages.append(misc.imread("someaddress" + image))
ここに私のロジックは、私は画像の分類問題で使用するための画素値の配列として画像ファイルに読んでもらいたいです。上記のデータから分かるように、画像はグレースケールです。私はこのデータから次元を削除したいと思いますし、各ピクセル(例:([[5]、[6]、[6]、[12] ...)の単一の値を持っています。アルファ値(私は気にしません)。私はこれが私が使用する必要がある配列スプライシングだと知っていますが、少年はこの問題にどのように適用するか分かりません。
私は試しました loadedImages [:1]
を私は次のエラーを取得する。
を次のように私は本当にこのうちたいTypeError: list indices must be integers, not tuple
結果が見えます
インデックスにコンマを入れたのはなぜですか?さらに、[この質問](https://stackoverflow.com/questions/509211/explain-slice-notation)が役立ちます。 – Jerrybibo
@Jerrybiboもし私が正直であれば、私はたくさんのSOの質問を閲覧しました。私はこれで海で少しです! – user6916458
また、 'splicing'ではなく配列' slicing'です。 – acushner