Если вы не знаете глубину своего массива nestet, вы можете сделать это следующим образом:
l = np.array([[[ 1, 2],[ 3, -4]], [-1, 0]])
from collections.abc import Iterable
def flatten(l):
returnlist=[]
for elem in l:
if isinstance(elem, Iterable):
returnlist.extend(flatten(elem))
else:
returnlist.append(elem)
return returnlist
np.array(flatten(l))
Если его 2-мерное, вы можете пойти так, как этот пост предлагает Как сделать плоский список из списка списков :
flat_list = [item for sublist in l for item in sublist]
или просто используйте numpys flatten.
Кстати, ваш пример не является двумерным из-за этих двойных скобок, поэтому также не работает flatten ():
np.array([
[[ 1, 2], [ 3, -4
]] ,[[-1, 0]]], dtype=object)