Я хотел построить матрицу 6 x 9 с нулями и единицами ввода следующим образом.В столбце нулевой строки 0–2 должно быть 1, а в столбце первой строки 3–5 - один, а в столбце второй строки 6–8 - один, все остальные записи должны быть нулями.В третьем ряду элемент 0,3,6 должен быть один, а другой - нулями.В четвертом ряду элемент 1,4,7 должен быть одним, а остальные элементы должны быть нулями.В пятом ряду 2,5,8 должен быть один, а остальные должны быть нулями.Половина строк следует одним способом, чтобы ввести значение 1, а другая половина строки следует другим процедурам, чтобы ввести значение один.Как расширить этот случай примерно в 20 x 100, когда первые 10 строк следуют одной процедуре, как указано выше, а вторая половина - другим процедурам
Матрица 6x9 по матрице выглядит следующим образом
[[1,1,1,0,0,0,0,0,0],
[0,0,0,1,1,1,0,0,0],
[0,0,0,0,0,0,1,1,1],
[1,0,0,1,0,0,1,0,0],
[0,1,0,0,1,0,0,1,0],
[0,0,1,0,0,1,0,0,1]]
EDIT: Code I used to create this matrix:
import numpy as np
m=int(input("Enter the value of m, no. of points = "))
pimatrix=np.zeros((2*m +1)*(m**2)).reshape((2*m+1),(m**2))
for i in range(2*m + 1):
for j in range(m**2):
if((i<m) and ((j<((i+1)*m) and j>=(i*m)))):
pimatrix[i][j]=1
if (i>(m-1)):
for k in range(-1,m-1,1):
if(j == i+(k*m)):
pimatrix[i][j]=1
if i==2*m:
pimatrix[i][j]=1
print(pimatrix)