如何从采用"bool"类型的矩阵调用方法?



我在矩阵初始化方面有一个问题,即;bool";参数,如何初始化矩阵并添加它?

class Matrix:
def __init__(self, m, n, init=True):
if init:
self.rows = [[0] * n for x in range(m)]
else:
self.rows = []
self.m = m
self.n = n
def __add__(self, mat):
ret = Matrix(self.m, self.n)
for x in range(self.m):
row = [sum(item) for item in zip(self.rows[x], mat[x])]
ret[x] = row
return ret

m1 = Matrix(3,5,**? bool type)**

您可以这样传递第三个参数:

m1 = Matrix(3,5,False)

或者使用命名参数:

m1 = Matrix(3,5,init = False)

请注意,在Python中,它是大写FFalse,而不是像其他一些语言中那样的false

最新更新