Похоже, это потому, что функция print
неявно вызывает __str__
для своих аргументов.
Но если вы встраиваете объект в список, чтобы представить, что в списке, __repr__
будетбыть вызовом для всех элементов в списке:
a = np.linspace(0, 10, 11)
print(a)
# [ 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.]
print(repr(a))
# array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.])
, что вы можете сделать, это привести массив к списку при печати, и array
не будет отображаться:
print([a]) # not good
# array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.])
print([list(a)]) # better
# [[0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0]]