python中的非负函数

python中的非负函数,python,julia,Python,Julia,我在代码中遇到了一个小问题,就是如何在python中表达命令'nonneg'。例如,我想确定我是否正确使用了这个函数,或者是否有其他方法来声明它 for i in oc[1]: x1 = x0 + oc[:, i] if nonneg(x1): xls.append(x1) x0是向量或数组对于x1和xls来说是一样的。如果使用numpy,可以检查数组的所有元素是否都是非负的,如下所示: import numpy as np def nonneg(array)

我在代码中遇到了一个小问题,就是如何在python中表达命令'nonneg'。例如,我想确定我是否正确使用了这个函数,或者是否有其他方法来声明它

for i in oc[1]:
    x1 = x0 + oc[:, i]
    if nonneg(x1):
        xls.append(x1)

x0
是向量或数组对于
x1
xls

来说是一样的。如果使用numpy,可以检查数组的所有元素是否都是非负的,如下所示:

import numpy as np

def nonneg(array):
    return not np.any(array < 0)

print(nonneg(np.array([1, 1])))  # True
print(nonneg(np.array([0, 1])))  # True
print(nonneg(np.array([-1, 1]))) # False

在这两种情况下,我们只是明确地问一个问题:“数组中的任何元素都是负的吗?”,然后翻转答案以获得是否有元素是-负的。对于numpy,我们利用了数组范围的操作,而对于纯Python版本,我们需要手动迭代元素。

您可能会想使用numpy,但我不清楚您在问什么。您应该为输入和预期输出提供一个python示例,如果我知道Julia,这将很好。如果您要添加示例,请以非注释的形式添加,很抱歉,我没有忽略它,但我误解了它。
julia
标签与这个问题有什么关系?我写了一个julia示例来表达我想做的事情,然后我编辑了我的帖子,并给出了我试图编写的部分代码,以确保我是否走上了正确的道路,你可以告诉我是否正确查看了函数
nonneg()
def nonneg(lst):
    return not any(element < 0 for element in lst)

print(nonneg([1, 1]))  # True
print(nonneg([0, 1]))  # True
print(nonneg([-1, 1])) # False