Возможно ли в Python напрямую вызвать ошибку в троичной инструкции?
Как в:
import numpy as np
y = np.random.rand(200, 5, 5)
y = (y[:, None] if y.ndim == 1
else y if y.ndim == 2
else raise ValueError('`y` must be given as a 1D or 2D array.'))
Конечно, это можно сделатьс простым оператором if / elif / else.Поэтому я специально спрашиваю о решении, использующем «однострочный» троичный оператор.
Просто для пояснения:
Я знаю, что троичные операторы не предназначены для возникновения ошибок и что это не хороший стиль согласно PEP8 и т. д. Я просто спрашиваю , возможно ли это вообще .