我如何在Python中将<class'numpy.int32'=“”>转换为int

时间:2019-04-29 16:51:28

标签: python-3.x

我使用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进行比较。

1 个答案:

答案 0 :(得分:0)

我认为您的代码没有任何问题。您需要在此处检查的唯一一件事就是缩进,这是我在编辑中提供的。

此外,如果您通过在代码段下面添加代码来进行检查:

isinstance(matriz[b][a], np.int64)

它将返回True,这意味着它实际上是int64而不是int32。它们都只是整数类型,也可以与int类型进行比较。