【发布时间】:2020-12-12 14:31:05
【问题描述】:
作为 python 的新手,我遇到了一个我无法完成的任务。我应该创建一个新矩阵,考虑到用户输入的原始矩阵,其中每个元素对应于大于或等于原始矩阵中相应元素的相邻元素的数量。由于英语不是我的母语,我可能没有正确地表达它,所以这里是一个例子:
input:
3x3 matrix
9 14 13
3 0 7
8 15 15
output:
3x3 matrix
2 5 2
1 0 1
2 5 3
因此,如果不清楚,新矩阵将确定有多少相邻元素大于或等于原始矩阵中的某个元素。 9 大于 3 和 0,因此结果为“2”,14 大于所有相邻的,因此打印出“5”,等等……当然,它还考虑了对角线。
到目前为止,我已经了解了原始矩阵的输入,但我不确定如何进一步进行。我不是那种能够获得大学资料、教授或同伴帮助的人,我的实验和在线搜索到目前为止都是徒劳的。我不需要一个完整的解决方案,而不是指针和概念解释。
这是目前为止的代码:
# matrix input
rOne = int(input("Number of rows:"))
cOne = int(input("Number of columns:"))
# initialize matrix
matrixOne = []
print("Enter elements rowwise:")
# user input
for i in range(rOne): # for loop za redove
a =[]
for j in range(cOne): # for loop za kolone
a.append(int(input()))
matrixOne.append(a)
# print matrix one
for i in range(rOne):
for j in range(cOne):
print(matrixOne[i][j], end = " ")
print()
【问题讨论】: