Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvidas no Python


santpao

Pergunta

Pessoal, 
 

Me deparei com um problema envolvendo matrizes que estou com dificuldades de encontrar solução, será que poderia me ajudar? Ou me dar algumas dicas?

 
Basicamente, eu tenho a matriz abaixo que repete o mesmo padrão das diagonais com o aumento de linhas e colunas. Eu preciso criar um programa que receba do usuário o número de linhas e colunas e automaticamente construa a matriz com este padrão.
 
-4 1 0 0 0 1 0 0
1 -4 1 0 0 0 1 0
0 1 -4 1 0 0 0 1
0 0 1 -4 1 0 0 0
0 0 0 1 -4 0 0 0
1 0 0 0 0 -4 1 0
0 1 0 0 0 1 -4 1
0 0 1 0 0 0 1 -4
 
 Eu inseri os valores na diagonal principal com a função np.fill_diagonal, mas não estou conseguindo incluir os valores nas outras diagonais. 
 
 Obrigada!!
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

você tem que identificar onde começão cada diagonal,

-4 obviamente começa na pos [0, 0]

1 superior começa na pos[1, 0]

1 proxima superior na pos[5, 0]

1 inferior na pos[0,1]

1 proxima inferior na pos[0, 5]

depois de identificar é só acrescentar 1 a cada interação

 

uma outra forma é criar uma linha inicial com -x 0 x, e deslocar um intercalo de exibição

Editado por ArteEN
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...