Петли Python в 2d-массиве - PullRequest
       13

Петли Python в 2d-массиве

0 голосов
/ 24 мая 2018

Итак, у меня есть два 1d-массива

x = [1,2,3,4,5]
y = [5,6,7,8,9]

и нулевой 2d-массив

2d_array=np.zeros((5, 5))

У меня есть два уравнения

R = 5*y+1
S = R + 5*x

Я хочу сделатьЦикл, чтобы найти все возможные ответы для S из различных значений x и (y in R) и сохранить их в массиве нулевых чисел.

Спасибо!

1 Ответ

0 голосов
/ 24 мая 2018

Наиболее эффективный способ перебора двух 2-мерных массивов состоит в использовании двух циклов for.

listX = [1,2,3,4,5]

listY = [5,6,7,8,9]

zeroArray = []

for x in listX:
    for y in listY:
        R = 5 * y + 1
        S = R + 5 * x
        tempList = [R, S]
        zeroArray.append(tempList)

Обновление до второго вопроса:

Новый код длянайдите максимальное значение S и поместите массив в 5x5:

listX = [1,2,3,4,5]

listY = [5,6,7,8,9]

zeroArray = []

highestValue = (5 * listY[0] + 1) + 5 * listX[0]

for x in listX:
    tempList = []
    for y in listY:
        R = 5 * y + 1
        S = R + 5 * x
        tempList.append(S)
        if S > highestValue:
            highestValue = S
    zeroArray.append(tempList)

Это должно работать.

...