访问矩阵的第 n 个元素
Accessing the nth element of a matrix
给定一个数字 n 和一个矩阵,表示为数组的数组。你会如何找到第 n 个元素?我看的答案应该涉及取模运算,而不是使用标准库函数。
例如 n = 7 和矩阵:
[
[a_1,a_2,a_3,a_4],
[a_5,a_6,a_7,a_8],
[a_9,a_10,a_11,a_12]
]
希望这会有所帮助。
############# Inputs ################
matrix = [[1,2,3],
[4,5,6]]
## n is the element we need to find
n = 16
########## Search Matrix element Logic ###########
for i in range(len(matrix)):
for j in range(len(matrix[1])):
if matrix[i][j] == n:
print('row:',i,' column:',j)
break;
elif ( (j == len(matrix[1])-1) and (i== len(matrix)-1) ):
print("element not found")
假设我们使用从零开始的索引来简化事情。所以,如果我们想要第 7 个元素,我们使用 n=6
.
rowIndex = n / rowLength
columnIndex = n % rowLength
answer = array[rowIndex][columnIndex]
给定一个数字 n 和一个矩阵,表示为数组的数组。你会如何找到第 n 个元素?我看的答案应该涉及取模运算,而不是使用标准库函数。
例如 n = 7 和矩阵:
[
[a_1,a_2,a_3,a_4],
[a_5,a_6,a_7,a_8],
[a_9,a_10,a_11,a_12]
]
希望这会有所帮助。
############# Inputs ################
matrix = [[1,2,3],
[4,5,6]]
## n is the element we need to find
n = 16
########## Search Matrix element Logic ###########
for i in range(len(matrix)):
for j in range(len(matrix[1])):
if matrix[i][j] == n:
print('row:',i,' column:',j)
break;
elif ( (j == len(matrix[1])-1) and (i== len(matrix)-1) ):
print("element not found")
假设我们使用从零开始的索引来简化事情。所以,如果我们想要第 7 个元素,我们使用 n=6
.
rowIndex = n / rowLength
columnIndex = n % rowLength
answer = array[rowIndex][columnIndex]