Python - Matrices con un Vector

 
Vista:

Matrices con un Vector

Publicado por DCT (2 intervenciones) el 21/09/2015 21:57:53
Hola tengo que crear una matriz que contenga los datos de un vector y el restante que sean ceros
por ejemplo si la matriz es de 5x4 y en el vector hay 5 datos (porque no puede exceder el numero de filas y columnas) que son v=[123,345,567,789,112]

Entonces la matriz deberia quedar mas o menos asì:

[[0,0,0,123],[345,0,0],[567,0,789],[0,0,0],[0,112,0]]

ese es un ejemplo xq es con numeros aleatorios
Aqui adjunto lo que he ido haciendo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#Lista con numeros de matriculas
from random import*
from numpy import*
 
k=int(input('Cantidad de estudiante: '))
n=int(input('Filas en el aula: '))
m=int(input('Columnas en el aula: '))
v=[]
for i in range(k):
    if k>n and k>m:
        print('Excedente de Alumnos')
        break
    x=int(input('Ingrese número de matrícula: '))
    v=v+[x]
print(v)
 
#Matriz con los números de matrículas
m=[]
p=zeros([n,m],int)
for e in range(n):
    for j in range(m):
            p[e][j]=randint(0,len(v))
print(array(p))

EL VECTOR SI SALE PERO LA MATRIZ ME DICE QUE REQUIERE UN INTEGRADOR
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Matrices con un Vector

Publicado por xve (1646 intervenciones) el 22/09/2015 10:40:26
Hola DCT, no entiendo la logica de convertir esto:
[123,345,567,789,112]
en esto:
[[0,0,0,123],[345,0,0],[567,0,789],[0,0,0],[0,112,0]]

me puedes comentar con mas detalle?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar