Вы похоже используете numpy.
Из документации для numpy.select () :
numpy.select(condlist, choicelist, default=0)
...
по умолчанию : элемент, вставляемый в вывод, когда все условия оцениваются как False
.
Поскольку вашими условиями являются x > 7
и x >=4
, выходной массив будет содержать элементы с x+10
при x >= 4
и с x
при x > 7
. Когда оба условия ложны, то есть, когда x < 4
, вы получите по умолчанию , что равно 0. Таким образом, вы получите 3 нуля в начале.
В конце концов вы не получите нулей, потому что хотя бы одно из условий выполнено (на самом деле оба истинны).