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 <je...@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 >
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@python.org https://mail.python.org/mailman/listinfo/numpy-discussion