Imprimir array em Python

def imprime_matriz(matriz):
mat = []
for i in range(len(matriz)):
    linha = []
    for j in range(len(matriz[0])):
        linha.append(matriz[i][j])            
    mat.append(linha)

for i in range(len(mat)):
    print(mat[i])

m1 = [[1, 2, 3], [4, 5, 6]]
imprime_matriz(m1)

A matriz está sendo impressa assim:
[1, 2, 3]
[4, 5, 6]
queria que a saída ficasse nesse formato
1 2 3
4 5 6
Alguém pode me ajudar ?

Isso é fácil de resolver, porém preciso saber qual a versão do Python que você está utilizando. Eu uso o Python3 que me dar uma função para isso.