Большинство контейнеров python, включая tuple
, используют repr
для отображения своих элементов, независимо от того, вызываете ли вы str(a)
или repr(a)
.Результат np.nonzero
- это tuple
, который вы можете увидеть визуально, если заметите завершающую запятую непосредственно перед последней закрывающей скобкой.
Когда ndarray
отображается с str
, dtypes, которыеможет быть однозначно показано через данные, не получая явную метку dtype.Это включает в себя np.int_
, np.float_
(который всегда получает десятичную точку, даже если только конечный), и np.bool_
.Поскольку b
был извлечен из кортежа и имеет стандартный тип dtype, его можно отобразить в упрощенной форме.
Выходной формат, аналогичный тому, который вы видите в a
, выполнив repr(b)
вместо этого.