I believe numpy arrays must be rectangular, yours is jagged, instead try

x3d = np.array([[[1, 2], [1, 2], [3, 4]]]) x3d.shape

(1, 3, 2)

Note: 3 opening brackets, yours has 2 And single brackets around the 3 innermost arrays, yours has single brackets for the 1st, and double brackets around the 2nd and 3rd

On Tue, Dec 25, 2018, 6:20 PM Jeff <jeffp@vodafonemail.de wrote:

hello,

sorry newbe to numpy.

I want to define a three-dim array. I know this works:

np.array([[[1,2],[3,4]],[[5,6],[7,8]]])

array([[[1, 2], [3, 4]],

`[[5, 6], [7, 8]]])`

But can you tell why this doesnt work?

np.array([[1,2],[[1,2],[3,4]]])

Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: setting an array element with a sequence.

Thank you. _______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@python.org https://mail.python.org/mailman/listinfo/numpy-discussion