当前位置:  开发笔记 > 编程语言 > 正文

确定多维numpy数组中是否至少有一个零

如何解决《确定多维numpy数组中是否至少有一个零》经验,为你挑选了1个好方法。

我有以下代码:存在一个numpy数组multidimensional_array,该数组具有所有整数且不包含零,或者具有多个整数中的一个零:

zeros_list = []   

for line in multidimensional_array:   # if find any zeros, append to list 'zeros'
    for x in line:
        if x.any() == 0:
            zeros_list.append(x)
        else:
            pass

for item in zeros:
    if item == 0:
        sys.stdout.write( 'True')   # if there is a zero, True
    else:
        sys.stdout.write( 'False')  # otherwise, False

不幸的是,这不能正常运行。如果为零,则输出True。如果没有,则什么也不会发生。每次我在python脚本中运行此脚本时script.py,都应该重置。我如何将其设置为“ False”?



1> timgeb..:

对不起。它是一个[多维] numpy数组。numpy数组中是否存在一个零?那是测试

好吧,那将使我们到某个地方。您可以简单地发出

0 in multidimensional_array

演示:

>>> import numpy as np
>>> test1 = np.arange(6).reshape(2,3)
>>> test1
array([[0, 1, 2],
       [3, 4, 5]])
>>> 0 in test1
True
>>> test1[0][0] = 42
>>> test1
array([[42,  1,  2],
   [ 3,  4,  5]])
>>> 0 in test1
False

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有