#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:sking
#Python3 二維數組,三維數組,多維數組的創建
#如果python使用numpy創建多維數組會比較簡單,但是不用numpy呢?
#二維數組的創建:
#3行10列的二維數組的創建:
m = [[0] * 3 for _ in range(10)]
#或者
m = [[0] * 3] * 10
#我們來檢查一下數組創建的對不對
for i in range(10):
for j in range(3):
try:
if (m[i][j] != 0): print(i, j)
except:
print(i, j, "error")
#沒有輸出error有關的東西,正確!
#三維數組的創建:
#4行3列,Z = 2的三維數組的創建:
m = [[[0] * 2 for _ in range(3)] for _ in range(4)]
#或者
m = [[[0] * 2] * 3] * 4
#檢查:
for i in range(4):
for j in range(3):
for k in range(2):
try:
if (m[i][j][k] != 0): print(i, j, k);
except:
print(i, j, k, "error")
#沒有輸出error有關的東西,正確!
#接下來多維數組的創建也就很簡單了
#m = [.....[[0] * q] * w] * e]*r]*t]*y]*u]*.........]