多次元配列の要素の中で値が負のものをすべて0に変換するプログラムを書きたいのですが、エラーが出てしまい上手くいきません。どのように書き換えればよいのでしょうか?
example
1多次元配列 2 list=[[[-1,0,1][5,100,3][45,12,56]] 3 [[-151,52,10][23,14,-2][-34,-5,121]]] 4 5 6を変換して 7 8 9re_list=[[[0,0,1][5,100,3][45,12,56]] 10 [[0,52,10][23,14,0][0,0,121]]] 11 12 13にしたい
最初に書いたコード
re_list=[i if i<0 else 0 for i in list]
error
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
訂正後
re_list=[i if i<0 else 0 for i in (list).all()]
再エラー
TypeError: 'numpy.bool_' object is not iterable