Título: Ejemplo Python suma_matrices Publicado por: Meta en 16 Noviembre 2010, 06:33 am Buenas:
Estoy haciendo un ejemplo llamado suma_matrices_4.py de la página 197 que PDF que puedes ver en mi firma abajo. Código
Ahora mismo estoy con Ubuntu 10.10 y Python 2.6.6. Su resultado es este. Citar Dime el número de filas: 2 Dime el número de columnas: 2 Lectura de la matriz A Dame el componente (0, 0): 1 Dame el componente (0, 1): 2 Dame el componente (1, 0): 3 Dame el componente (1, 1): 4 Lectura de la matriz B Dame el componente (0, 0): 5 Dame el componente (0, 1): 6 Dame el componente (1, 0): 7 Dame el componente (1, 1): 8 ¿Qué es lo que ocurre exactamente? ¿Qué es la matriz que suma? Título: Re: Ejemplo Python suma_matrices Publicado por: Yeison.Eng en 16 Noviembre 2010, 09:04 am Wow, si que estas de preguntón últimamente pero tranquilo, solo trata de fijarte bien en la pagina siguiente esta la continuación del código, la suma de A y B, es C.
Fijate bien antes de preguntar. ;D Título: Re: Ejemplo Python suma_matrices Publicado por: Meta en 16 Noviembre 2010, 14:55 pm JEjeje.
Si no me lo dices no me entero, no lo iba a poner todo junto. Código
Por fin ya entiendo esta parte, ya decía yo que lago no me cuadraba. Y si, si había leído la siguiente página, no me quedé que continuaba el código. Gracias por las aclaraciones. Esto de aprender programación Python autodidacta me cuesta lo suyo. Citar Dime el número de filas: 2 Dime el número de columnas: 2 Lectura de la matriz A Dame el componente (0, 0): 4 Dame el componente (0, 1): 5 Dame el componente (1, 0): 6 Dame el componente (1, 1): 7 Lectura de la matriz B Dame el componente (0, 0): 4 Dame el componente (0, 1): 5 Dame el componente (1, 0): 6 Dame el componente (1, 1): 7 Suma: 8.0 10.0 12.0 14.0 Ahora estoy haciendo el ejercicio 250) de la página 198. A ver si es tan fácil como la suma. Por lo que veo es cambiar el + por el -. Código
Título: Re: Ejemplo Python suma_matrices Publicado por: Meta en 16 Noviembre 2010, 17:24 pm Haciendo la multiplicación del ejercicio 251) he copiado y modificado parte del código del PDF y he puesto esto.
Código
En la multipicación me vuelto loco. Quiero saber si realmente lo hice bien como indica el resultado abajo. Citar Dime el número de filas de A: 2 Dime el número de columnas de A (y filas de B): 2 Dime el número de columnas de B: 2 Lectura de la matriz A Dame el componente (0, 0): 2 Dame el componente (0, 1): 3 Dame el componente (1, 0): 4 Dame el componente (1, 1): 5 Lectura de la matriz B Dame el componente (0, 0): 2 Dame el componente (0, 1): 3 Dame el componente (1, 0): 4 Dame el componente (1, 1): 5 Multiplicación: 16.0 21.0 28.0 37.0 Edito: Le he estado dando vueltas a la cabeza y no consigo saber de donde saca estos resultados. Multiplicación: 16.0 21.0 28.0 37.0 Quizás no lo entiendo como se hace, antes que nada, quiero saber si son los resultados correctos. Título: Re: Ejemplo Python suma_matrices Publicado por: Novlucker en 16 Noviembre 2010, 19:09 pm Es que no lees detenidamente las letras! :-(
Citar 251 Diseña un programa que lea una matriz y un número y devuelva una nueva matriz: la que resulta de multiplicar la matriz por el número. (El producto de un número por una matriz es la matriz que resulta de multiplicar cada elemento por dicho número.) Código: M = [[1,2,3],[4,5,1]] Saludos Título: Re: Ejemplo Python suma_matrices Publicado por: Meta en 17 Noviembre 2010, 05:31 am ¿No será con p y q?
Código
Aún así no lo entiendo. Voy a leer otra vez bien, bien. Falta el código nada más de la multiplicación. Código
Citar Multiplicar matrices es un poco más difícil que sumarlas (y, por descontado, el operador * no calcula el producto de matrices). Una matriz A de dimensión p×q se puede multiplicar por otra matriz B si ésta es de dimensión q × r, es decir, si el número de columnas de la primera es igual al número de filas de la segunda. Hemos de pedir, pues, el número de filas y columnas de la primera matriz y sólo el número de columnas de la segunda. Supuestamente he creado 2 filas y 2 columnas de esta manera. Citar [[0, 0], [0, 0]] [[0, 0], [0, 0]] Lo se porque puse de prueba esto para ver que me muestra. Código
Al final se me termina rellenándoce las litas A y B de esta manera pero no hace la multiplicación. Citar [[2.0, 3.0], [4.0, 5.0]] [[2.0, 3.0], [4.0, 5.0]] Si hago lo que puse antes de estas manera. Código
Me muestra este resultado. Citar Multiplicación: 16.0 21.0 28.0 37.0 Quiero saber si ese resultado es lo que tiene que dar justo el ejercicio 251) de la página 198. Muchas gracias. Edito: Lo coloco así para que se entienda. A: [[2.0, 3.0], [4.0, 5.0]] B: [[2.0, 3.0], [4.0, 5.0]] Ni yo me entiendo. Título: Re: Ejemplo Python suma_matrices Publicado por: Novlucker en 17 Noviembre 2010, 11:10 am Meta, ¿por que tiene que ser p y q? Le pongo los nombres que quiero :xD Y sigues leyendo mal!
¿En que punto el ejercicio 251 te pide que multipliques dos matrices? Dices que multipliques la matriz por un número, solo tienes que multiplicar cada valor de la matriz por ese número! Saludos Título: Re: Ejemplo Python suma_matrices Publicado por: Meta en 17 Noviembre 2010, 16:23 pm Por lo que te entiendo.
Código
Código
No, no me sale, entiendo la explicación que me pussite aquí de esta manera pero no logro cuajarlo al mio. Me siento muy torpe, programación no es lo mio. Código
Título: Re: Ejemplo Python suma_matrices Publicado por: Novlucker en 17 Noviembre 2010, 17:05 pm Me doy por vencido ...
¿En que punto el ejercicio 251 te pide que multipliques dos matrices? Dices que multipliques la matriz por un número, solo tienes que multiplicar cada valor de la matriz por ese número! Insistes con pedir dos matrices, solo necesitas pedir una :¬¬ Código
Lo podrías hacer todo en el mismo bucle (el primero), pero lo he hecho por separado para que lo notes un poco mejor Saludos Título: Re: Ejemplo Python suma_matrices Publicado por: Meta en 18 Noviembre 2010, 06:48 am Gracias por la pacienca.
No sabía que puedes meter instrucciones dentro de una matriz como hiciste por aquí. Código
:) |