如何在if语句中使用数据类型

时间:2019-07-19 16:46:03

标签: python

我正在编写一个程序来检查矩阵是否为正方形(行和列的数量等于2x2、3x3等)

我认为最好使用内置的size函数计算元素并取平方根。我想编写一个if语句,如果平方根不等于整数,它会打印一条错误语句,但是我不确定如何在我的语句中指定整数。

这是我尝试过的

    import numpy as np
    A = np.array([[1,2,3],[4,5,6]])
    check = A.size
    if check**.5 ...

我不知道在接下来的声明中要写些什么

2 个答案:

答案 0 :(得分:3)

您可能要检查shape属性。

if A.shape[0] == A.shape[1]:
    # Is square
else:
    # Is not square

答案 1 :(得分:1)

您可以检查它是否为整数。

if check**.5 == int(check**.5):
    ...