我使用rand生成了一个矩阵,但现在我想将此数据集与数字进行比较
import numpy as np
import random
nj=int(input("Numbers of players "))
nr=int(input("Numbers of rounds "))
matriz=np.zeros((nj,nr),dtype=int)
for i in range(0,nj,1):
for j in range(0,nr,1):
d1=np.random.uniform(1,7,1)
d2=np.random.uniform(1,7,1)
puntaje=d1+d2
matriz[i][j]=puntaje
print(matriz)
sum=0
vector=[]
for a in range (0,nr,1):
for b in range(0,nj,1):
print(type(matriz[b][a]))
if(matriz[b][a]== 2 | 3 | 12): #Question
sum=sum+1
print(sum)
else:
sum=sum
vector.append(sum)
sum=0
matriz [b] [a]是类'numpy.int32',我不知道是否可以在#Question
行中将此类型与int进行比较。答案 0 :(得分:0)
我认为您的代码没有任何问题。您需要在此处检查的唯一一件事就是缩进,这是我在编辑中提供的。
此外,如果您通过在代码段下面添加代码来进行检查:
isinstance(matriz[b][a], np.int64)
它将返回True,这意味着它实际上是int64而不是int32。它们都只是整数类型,也可以与int类型进行比较。