Jump to content
Fórum Script Brasil
  • 0

Dúvidas no Python


santpao

Question

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 to post
Share on other sites

1 answer to this question

Recommended Posts

  • 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

Edited by ArteEN
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      148690
    • Total Posts
      644529
×
×
  • Create New...