On 13 November 2012 01:00, Cleuson Alves <span dir="ltr"><<a href="mailto:cleuson.o@gmail.com" target="_blank">cleuson.o@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

Hello, I need to solve an exercise follows, first calculate the inverse matrix and then multiply the first matrix.<br></blockquote><div><br></div><div>This list isn't to give answers for homeworks, and this sounds like one. We *do* give help to those who have a specific problem and who preferably show that they are trying to help up help them.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
I await help.<br></blockquote><div><br></div><div>For what?! You haven't asked a question.</div><div>1) What do you need. Answer precisely, preferably giving an example output for the input you want</div><div>2) What techniques have you tried? You have given code below in an extremely un-obvious manner. What does it do, crash? Is it the wrong output? What is wrong about the output?</div>

<div>3) What do you *think* has gone wrong? What about the output seems to be wrong?</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


Thank you.<br>
follows the code below incomplete.<br></blockquote><div><br></div><div>On the basis that we can get some foreign people who maybe don't have English as a commonly used language, muddled grammar isn't that big deal. However, when asking for help it is worth checking that you've asked in a clear way.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
m = [[1,2,3],[4,5,6],[7,8,9]]<br>
x = []<br>
for i in [0,1,2]:<br>
    y = []<br>
    for linha in m:<br>
        y.append(linha[i])<br>
    x.append(y)<br>
<br>
print x<br>
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]<br></blockquote><div><br></div><div>Is this the right output? Is this what you *meant* by inverse? As Ian Kelly (who is undoubtedly more learned in this area) said, this is a transpose, so you have just swapped the one axis with another.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
def ProdMatrix(x,b):<br>
    tamL = len(x)<br>
    tamC = len(x[0])<br>
    c = nullMatrix(tamL,tamC)<br>
    for i in range(tamL):<br>
        for j in range(tamC):<br>
            val = 0<br>
            for k in range(len(b)):<br>
                val = val + x[i][l]*b[k][j]<br>
            c[i][j]<br>
    return c<br></blockquote><div><br></div><div>You haven't given the full code. This crashes because we don't have "nullMatrix" defined. It would be nice if we had something we could try to run.</div>

<div><br></div><div>Then, the error is: "NameError: global name 'l' is not defined". On the line "val = val + x[i][l]*b[k][j]" you use a variable "l" which doesn't exist. What should you be using, or should you have created it?</div>

<div><br></div><div>*Then* you get an output of pure 0s. This is because you forgot to put your result into c, your new matrix.</div><div>You probably just forgot to finish the line "c[i][j]", which does nothing now.<br>

</div><div><br></div><div>You're actually really close on the second part. I have no idea if you're doing what you want for the first part, but it's not what's traditionally called an inverse.</div></div>
</div>