我在矩阵初始化方面有一个问题,即;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中,它是大写F
的False
,而不是像其他一些语言中那样的false
。