I am trying to do something really simple.
I have a numpy array and if any values in the array are 255 I want to
change them to 1.
but I can't seem to get anything to work!

If I use:

for i, value in enumerate(mask_arr):
    if value==255:
        mask_arr[i]=1

I get this error:

Traceback (most recent call last):
  File "d:/timeseries_mask.py", line 51, in <module>
    if value==255:
ValueError: The truth value of an array with more than one element is
ambiguous. Use a.any() or a.all()

and if I try to add a.any() to my code:

for i, value in enumerate(mask_arr):
    if value.any()==255:
        mask_arr[i]=1

my array does not change at all.
Any feedback will be greatly appreciated
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to