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