亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用于查找最大值的嵌套 For 循環

用于查找最大值的嵌套 For 循環

冉冉說 2022-06-28 10:57:10
我正在學習如何使用嵌套循環。我需要找到“nx n”矩陣的最大值的位置,并且我知道我需要包含一個條件語句,一旦最大值被確認,就停止嵌套的 for 循環。到目前為止,我設法編寫了一個嵌套循環,該循環遍歷矩陣的每一行和每一列以輸出其最終位置。為了找到矩陣的最大值,我知道一種可能的方法是使用:max(sum(matrix, []))但是,我不完全確定在哪里放置這個條件來返回我正在尋找的東西。
查看完整描述

3 回答

?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

當你這樣做時for i in range(n),i會在循環的每次迭代中自行增加。你不需要增加它。


以下是遍歷矩陣的方法:


n = len(matrix)

for i in range(n):

    for j in range(n):

        print('position ({}, {}) in matrix: {}'.format(i, j, n[i][j]))

因此,要找到最大值的位置,您可以跟蹤迄今為止看到的最大值以及該值的位置,如下所示:


n = len(matrix)

max_value = float('-inf')

max_position = None

for i in range(n):

    for j in range(n):

        value = n[i][j]

        if value > max_value:

            max_value = value

            max_position = (i, j)

print('max value is {} at position ({}, {})'.format(

    max_value,

    max_position[0],

    max_position[1]

))


查看完整回答
反對 回復 2022-06-28
?
SMILET

TA貢獻1796條經驗 獲得超4個贊

您可以嘗試以下步驟:

  1. 假設矩陣的第一個元素是具有最大值的元素,即 [0,0] 位置處的元素執行以下操作,將位置存儲在兩個變量中(例如row=0col=0)和max中的值

  2. 現在,像往常一樣遍歷矩陣,并在每次迭代時檢查當前元素(位置 [i,j])是否大于存儲在max中的元素,如果是,則將max的值替換為當前元素 vList itemalue使用rowcol,如果沒有,則繼續下一次迭代。

  3. 返回rowcol。


查看完整回答
反對 回復 2022-06-28
?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

import numpy as np


print("enter the dimensions")

m = int(input())

n = int(input())


print("enter the elements of the matrix")

list1 = []


for i in range(m):

    list2 = []

    for j in range(n):

        list2.append(int(input()))

    list1.append(list2)


print(np.asarray(list1))


max_elements = []

for i in range(m):

    list1[i].sort()

    max_element = list1[i][n-1]

    max_elements.append(max_element)


max_elements.sort()

the_max_element = max_elements[m-1]


print(the_max_element)

我使用了對內部列表進行排序,然后從中訪問最大元素的概念。對這個新生成的列表進行另一種排序,以獲得最大的元素。希望以上代碼對您有所幫助。使用 numpy 以多維格式打印列表。


查看完整回答
反對 回復 2022-06-28
  • 3 回答
  • 0 關注
  • 195 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號