Python - Llenar una columna de matriz con constantes

 
Vista:
Imágen de perfil de Enrique
Val: 35
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

Llenar una columna de matriz con constantes

Publicado por Enrique (13 intervenciones) el 02/03/2021 01:07:37
Hola gente. Tengo una pequeña duda. Tengo esta matriz y lo que quiero hacer es que la segunda columna de cada fila sea el mismo numero. ¿Cómo hago para que esa segunda columna se llene con un mismo numero sin tener que ponerlo yo con el teclado en cada rato? Por ejemplo, tengo una matriz de 3x2 y quiero que la segunda columna en cada fila este llena con puros 1

1
2
3
4
5
6
7
8
9
10
fils=3
cols=2
mat=[[0] * cols for i in range(fils)]
 
for i in range(fils):
	for j in range(cols):
		mat[i][j]=int(input("Numero %d,%d: "%(i,j)))
 
for i in mat:
	print(i)
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
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Llenar una columna de matriz con constantes

Publicado por tincopasan (1082 intervenciones) el 02/03/2021 04:03:25
partamos de la base que tu código primero crea una matriz con ceros

1
mat=[[0] * cols for i in range(fils)]

y después le asignas el valor que quieras a cada elemento de ella.
suponiendo que entendí que solo el elemento 1 de cada matriz debe ser 1 y el resto 0 hay varias formas de hacerlo, pero te muestro una para tu código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
fils=3
cols=2
 
mat=[]
for i in range(fils):
    mat.append([])
    for j in range(cols):
        if j == 1:
            mat[i].append(1)
        else:
            mat[i].append(0)
 
for x in mat:
    print(x)
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
Imágen de perfil de Enrique
Val: 35
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

Llenar una columna de matriz con constantes

Publicado por Enrique (13 intervenciones) el 02/03/2021 23:57:00
En realidad es la segunda columna de cada fila la que debe ser puros 1, pero lo puedo cambiar. La idea es que la primera columna de cada fila sea un numero decimal aleatorio entre 0 y 1 y la segunda columna sean puros 1. Lo intentaré modificar pero si me lo puedes mostrar no estaría de mas
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
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Llenar una columna de matriz con constantes

Publicado por tincopasan (1082 intervenciones) el 04/03/2021 03:12:10
es muy simple, pero sino lo haces vos, nunca aprenderás ni lo más elemental de python.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import random
fils=3
cols=2
 
mat=[]
for i in range(fils):
    mat.append([])
    for j in range(cols):
        if j == 1:
            mat[i].append(1)
        else:
            mat[i].append(random.uniform(0,1))
 
for x in mat:
    print(x)

otra cosa, lo que denominas segunda columna es en realidad la posición 1 de la lista en la matriz, ya que la 1 es la posición 0
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