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
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