📅  最后修改于: 2023-12-03 15:06:38.328000             🧑  作者: Mango
我们需要编写一个函数对给定的数组中的负数进行删除,使新的数组只包含非负数。以下是用于解决此问题的常见方法:
def delete_negatives(array):
new_array = []
for num in array:
if num >= 0:
new_array.append(num)
return new_array
此函数使用循环来迭代给定数组的每个元素。如果一个元素大于或等于零,则将其添加到新的数组中。新的数组只包含非负数。
def delete_negatives(array):
return [num for num in array if num >= 0]
此函数使用列表推导式来创建一个新数组,其中只包含非负数元素。对于给定数组中的每个元素,它检查是否大于或等于零。如果是,则将其添加到新的数组中。
import numpy as np
def delete_negatives(array):
return np.array(array)[np.array(array) >= 0]
此函数使用Numpy库,其中np.array(array)
将给定数组转换为Numpy数组。使用np.array(array) >= 0
检查每个元素是否大于或等于零并创建布尔值数组,其中布尔值为True
表示该元素大于或等于零,反之为False
。机会,np.array(array)[np.array(array) >= 0]
使用此布尔值数组来返回新的Numpy数组,其中仅包含非负数。
这是一些可用于删除所有负数的常见方法。可以根据具体情况选择最佳方法。