Enviado em 16/03/2020 - 15:43h
Boa tarde,
Estou tendo problemas para gerar matrizes, construí uma função que gera números aleatórios para preencher as patrizes mas apresenta esse erro quando executo o código.
Aqui está o código
Desde já agradeço.
Estou tendo problemas para gerar matrizes, construí uma função que gera números aleatórios para preencher as patrizes mas apresenta esse erro quando executo o código.
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-26-167bc06d1f68> in <module>
1 init_matrix(100, 90)
----> 2 print_matrix(init_matrix)
<ipython-input-25-a5267e850292> in print_matrix(matrix)
14 def print_matrix(matrix):
15 print ("Matriz")
---> 16 for i in range(len(matrix)):
17 for j in range(len(matrix[0])):
18 print(matrix[i][j], '\t',)
TypeError: object of type 'function' has no len()
TypeError Traceback (most recent call last)
<ipython-input-26-167bc06d1f68> in <module>
1 init_matrix(100, 90)
----> 2 print_matrix(init_matrix)
<ipython-input-25-a5267e850292> in print_matrix(matrix)
14 def print_matrix(matrix):
15 print ("Matriz")
---> 16 for i in range(len(matrix)):
17 for j in range(len(matrix[0])):
18 print(matrix[i][j], '\t',)
TypeError: object of type 'function' has no len()
Aqui está o código
# função para definir de n linhas e m colunas
def init_matrix(n_linha,m_coluna):
x = []
for i in range(n_linha):
linha = []
for j in range(m_coluna):
linha = linha + [random.randint(1,10000)]
x = x + [linha]
return x
# mostrar a matriz
def print_matrix(matrix):
print ("Matriz")
for i in range(len(matrix)):
for j in range(len(matrix[0])):
print(matrix[i][j], '\t',)
print ('_' * 10)
init_matrix(100, 90)
print_matrix(init_matrix)
Desde já agradeço.