функция с использованием NumPy

Помогите решить задачу с курса. Мой вариант не работает. Функцию, которая будет принимать два аргумента:

  • два массива,
  • массив и список,
  • два списка.

В первом случае суммируйте их и верните результат.
Во втором случае верните строку с предупреждением One argument is a list.
В последнем случае верните Both arguments are lists, not arrays.

import numpy as np

def custom_sum(arg1, arg2):

    if type(arg1) == np.ndarray and type(arg2) == np.ndarray:
        return arg1 + arg2

Как необходимо продолжить?


Ответы (1 шт):

Автор решения: Asterix

import numpy as np

def custom_sum(arg1, arg2):

if type(arg1) == np.ndarray and type(arg2) == np.ndarray:
    result = arg1 + arg2
    return result
elif type(arg1) == np.ndarray and type(arg2) == list:
    return ('One argument is a list')
elif type(arg2) == np.ndarray and type(arg1) == list:
    return ('One argument is a list')
elif type(arg2) == list and type(arg1) == list:
    return ('Both arguments are lists, not arrays')
→ Ссылка