📌  相关文章
📜  从给定的数组中删除所有负数(1)

📅  最后修改于: 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]

此函数使用列表推导式来创建一个新数组,其中只包含非负数元素。对于给定数组中的每个元素,它检查是否大于或等于零。如果是,则将其添加到新的数组中。

方法三:使用Numpy库删除所有负数
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数组,其中仅包含非负数。

这是一些可用于删除所有负数的常见方法。可以根据具体情况选择最佳方法。