Мне удалось поместить массивы в цикл for и, в зависимости от условия, выбрать нужные мне значения. Из этих выбранных значений я пытаюсь выбрать наибольшее значение из матрицы a и b. К сожалению, мне почему-то не хватает синтаксиса.
мой код
a=np.array([0, 0, 0, 1, 1, 1, 2, 4,2, 2])
b=np.array([0, 1, 2, 0, 1, 2, 0, 1, 2,5])
max_b=b[0]
for (j), (k) in zip(a,b):
#print(j,k)
if j>=2 and k>=1:
print(j,'a')
print(k,'b')
вывод:
4 a
1 b
2 a
2 b
2 a
5 b
мне нужно: Из этих чисел мне нужно выбрать наибольшее число из j и k
4 a
5 b
Я также создал код специально для получения максимального значения в цикле из одной матрицы без других условий, чтобы он работал лучше, но я не могу правильно включить его в свой код
maxv=a[0]
for i in a:
if i > maxv:
maxv=i
print(maxv)
Это моя попытка, но она глупая
a=np.array([0, 0, 0, 1, 1, 1, 2, 4,2, 2])
b=np.array([0, 1, 2, 0, 1, 2, 0, 1, 2,5])
#max_b=b[0]
for (j), (k) in zip(a,b):
#print(j,k)
if j>=2 and k>=1:
#print(j,'a')
# print(k,'b')
max_a=j
max_b=k
if j > max_a:
max_a=k
print(max_a)
Можете ли вы посоветовать мне, как это может работать?
Вы действительно хотите сделать это с помощью цикла?
А как еще может быть?
Учитывая ваш пример, вы хотите напечатать максимальные значения a и b. Но ваш код, похоже, делает что-то совсем другое.
Да, разве у numpy нет максимальной функции?
но мой код печатает значения в соответствии с условием if, а затем из этих чисел, которые соответствуют условию, если я хотел бы напечатать максимальные значения.
максимальное значение из j и k в моем коде
Вы можете показать пример, где желаемый результат — это не просто максимальное значение каждого вектора.
Если ответ помог вам, пожалуйста, примите его. Если нет, объясните, почему.