Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Python

Idiom #27 Create a 3-dimensional array

Declare and initialize a 3D array x, having dimensions boundaries m, n, p, and containing real numbers.

A 3D matrix with iteration variables i for rows, j for columns, k for depth
x = [[[0 for k in range(p)] for j in range(n)] for i in range(m)]
from itertools import repeat
f = lambda: [*repeat([.0] * p, m)]
x = [*repeat(f(), n)]
import numpy
x = numpy.zeros((m,n,p))

NumPy is a third-party library for scientific computing.
x = []
for a in range(m):
    t = []
    for b in range(n):
        t.append([.0] * p)
    x.append(t)
X : array (1 .. M, 1 .. N, 1 .. P) of Float := (others => (others => (others => 1.0)));

New implementation...
< >
programming-idioms.org