我有以下代码:
存在一个 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
Demo:
>>> 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)