下一个问题:如何在带有 NumPy 的 Python 中遍历二维矩阵的每个元素,并将其与某个值进行比较?我的代码如下所示:
print("Укажите размер массива, столбцов:")
n = int(input())
print("Укажите размер массива, строк:")
m = int(input())
universe = np.random.randint(2, size=(m, n))
print (universe)
for row in universe:
for x in row:
if universe[[row], [x]] == 1:
j += 1
print (j)
就我而言,它给出了一个错误:
if universe[[row], [x]] == 1:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
请告诉我正确的方法,谢谢。
代替
申请
你可以这样比较:
结果将是一个大小相同的数组,其中包含指示条件是否为真的 bool 值。
您可以像这样计算条目的数量: