【发布时间】:2019-10-30 16:03:38
【问题描述】:
我想以如下特定方式构造一个 6 x 9 的矩阵,其中包含 0 和 1 项。在第 0 行列中,0 到 2 应为 1,在第一行列中,3 到 5 应为 1,在第二行列中,6 到 8 应为 1,所有其他条目均为零。在第三行,元素 0,3,6 应该是 1,另一个应该是 0。在第四行,元素 1,4,7 应该是 1,其他元素应该是 0。在第五行,2、5、8 应该是 1,其余的应该是 0。一半的行按照一种方式输入值 1,而另一半行按照不同的过程输入值 1。如何扩展这个大约 20 x 100 的情况,其中前 10 行遵循上面提到的一个过程,而后半部分遵循不同的过程
6x9 by 矩阵如下所示
[[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)
【问题讨论】:
-
你在做作业时遇到了什么问题?
-
澄清一下,SO 不是免费的编码网站。请努力解决这个问题,或者如果你已经有,请展示你的工作。有问题时问一个具体问题。
-
您的逻辑的一般规则是什么,既可以应用于 6x9 矩阵,也可以应用于 20 x 100 矩阵?