我有以下代码:存在一个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”?
对不起。它是一个[多维] 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