невозможно сделать список 2d массивов в Python - PullRequest
0 голосов
/ 21 мая 2018

это мой код на python. Я не понимаю, как объединить данные в одном массиве (массив 2d)

код: -

city = ["chennai","indore","mumbai","gwalior","kerla"]
temp =[20,30,40,35,25]
humidity =[70,35,60,40,80]
rainfall =[60,40,65,35,85]
population =[68,59,78,37,80]
def check(x):
    Max = max(x)
    Min = min(x)
    R = (Max - Min)/3
    R1 = Min+R
    R2 = R1+R
    DI=[]
    for i in x:
        if(i<R1):
            DI.append("Low")
        elif(i>R2):
            DI.append("High")
        else:
            DI.append("Moderate")

    print(DI)

check(temp)
check(rainfall)
check(humidity)
check(population)

и выводэто: -

['Low', 'Moderate', 'High', 'High', 'Low']
['Moderate', 'Low', 'Moderate', 'Low', 'High']
['High', 'Low', 'Moderate', 'Low', 'High']
['High', 'Moderate', 'High', 'Low', 'High']

1 Ответ

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

2D массив в python - это просто список списков.Список может быть определен с довольно простым синтаксисом - a = [1,2,3,4] определяет a как список [1,2,3,4].

Ваша функция проверки в настоящее время просто печатает списки, которые вы делаете.Если вы хотите сохранить списки, которые вы создадите для использования позже, вам нужно return их, чтобы a = check(temp) присвоил значение check(temp) переменной a.

Если ваш чекФункция возвращает списки, вы можете создать список ваших результатов с помощью results = [check(temp), check(rainfall), check(humidity), check(population)].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...