Formatting Multi dimensional arrays Python

How can I write a code that changes the values of each individual arrays within the multidimensional array a to zeroes right after there was a negative value. So the second array within a has a negative value [12,34,5,6,88,-10,30,75] of -10 that would turn all the values of that and the values right after it to zeroes. Turning the array into [12,34,5,6,88,0,0,0]. How would I be able to get my Expected Output?

import numpy as np 

a = np.array([[12,45,50,60,30],
             [12,34,5,6,88,-10,30,75],
             [3,45,332,45,-12,-4,-64,12],
             [12,45,3,22,323]])

Expected Output:

[[12,45,50,60,30],
 [12,34,5,6,88,0,0,0],
 [3,45,332,45,0,0,0,0],
 [12,45,3,22,323]]

Answer

try this:

import numpy as np 

a = np.array([[12,45,50,60,30],
             [12,34,5,6,88,-10,30,75],
             [3,45,332,45,-12,-4,-64,12],
             [12,45,3,22,323]], dtype='object')


for l in a:
    for i in l:
        if i<0:
            l[l.index(i):] = [0] * len(l[l.index(i):])
            
a

output:

array([list([12, 45, 50, 60, 30]), list([12, 34, 5, 6, 88, 0, 0, 0]),
       list([3, 45, 332, 45, 0, 0, 0, 0]), list([12, 45, 3, 22, 323])],
      dtype=object)

second solution:

import numpy as np 

def neg_to_zero(l):
    for i in l:
        if i<0:
            l[l.index(i):] = [0] * len(l[l.index(i):])

a = np.array([[12,45,50,60,30],
             [12,34,5,6,88,-10,30,75],
             [3,45,332,45,-12,-4,-64,12],
             [12,45,3,22,323]], dtype='object')

list(map(neg_to_zero, a))

a