Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,939 questions

51,876 answers

573 users

How to replace negative value with zero in numpy array with Python

4 Answers

0 votes
import numpy as np

arr = np.array([-5, -9, 6, -8, 1, 0, -4, 2, 7])
arr = [0 if x < 0 else x for x in arr]
arr = np.array(arr)

print(arr)
 
 
'''
run:
 
[0 0 6 0 1 0 0 2 7]
 
'''
 

 



answered 14 hours ago by avibootz
0 votes
import numpy as np

def replace_negative_value(x):
   return 0 if x < 0 else x


arr = np.array([-5, -9, 6, -8, 1, 0, -4, 2, 7])
replace_negative_value_function = np.vectorize(replace_negative_value)
arr = replace_negative_value_function(arr)

print(arr)
 
 
'''
run:
 
[0 0 6 0 1 0 0 2 7]
 
'''
 

 



answered 14 hours ago by avibootz
0 votes
import numpy as np

arr = np.array([-5, -9, 6, -8, 1, 0, -4, 2, 7])
arr = np.clip(arr, 0, None)

print(arr)


'''
run:
 
[0 0 6 0 1 0 0 2 7]
 
'''
 

 



answered 14 hours ago by avibootz
0 votes
import numpy as np

arr = np.array([-5, -9, 6, -8, 1, 0, -4, 2, 7])
arr = np.where(arr < 0, 0, arr)

print(arr)


'''
run:
 
[0 0 6 0 1 0 0 2 7]
 
'''
 

 



answered 13 hours ago by avibootz
...