ValueError при проверке, если переменная None или numpy.матрица


Я хотел бы проверить, является ли переменная None или numpy.матрица. Я реализовал

1   51  

1 ответ:

Просто сделай это!:

if a is None:
    ...
else:
    ...

или если вы хотите быть более явным:

# be careful not to check for np.array but for np.ndarray!
if type(a) is np.ndarray:
    ...
else:
    ...

также, если вы используете isinstance, Он также вернется True для подклассов данного типа (если это то, что вы хотите):

# be careful not to check for np.array but for np.ndarray!
if isinstance(a, np.ndarray):
    ...
else:
    ...