小编Mal*_*ali的帖子

确定矩阵中是否存在复数

我正在编写一个函数来确定矩阵的元素是否复杂。我希望该函数返回 aTrue或 a False。我有这段代码,但它似乎没有按预期工作:

def confirm_matrix(M):
    row_1_length = len(M[0])
    if len(M)>0:
        for row in M:
            if type(row) is not list or tuple:
                return False
            for row in M[1:]:
                if len(row)!= row_1_length:
                    return False
                for row in M:
                    for element in row:
                        try:
                            isinstance(element, complex) == True
                            return True
                        except:
                            return False
confirm_matrix([[1j,1j],[2j,2j]])
Run Code Online (Sandbox Code Playgroud)

我期望得到 aTrue但这给出了False. 我可以在我的代码中改进什么?

python list matrix python-3.x nested-for-loop

2
推荐指数
1
解决办法
508
查看次数

标签 统计

list ×1

matrix ×1

nested-for-loop ×1

python ×1

python-3.x ×1