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:
EL VECTOR SI SALE PERO LA MATRIZ ME DICE QUE REQUIERE UN INTEGRADOR
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


0