为什么当一个numpy数组里面有一个“ sympy.core.symbol.Symbol”时,它仍然是一个<class'numpy.ndarray'>?

当我声明一个符号和一个像这样的数组时

t  = symbols('t')
v1 = np.array([[1, 2, 3, 4, 5, ]])

print( type(v1) )

我在数组中放了一个符号

v2 = v1.dot(t)

print( type(v2) )

问题1:如果现在v2里面有一个符号,为什么它仍然是numpy.ndarray?

当我尝试集成此数组时,我无法做到

# I1 = integrate( v2 , t ) # this cannot be integrate because...

# AttributeError: 'ImmutableDenseNDimArray' object has no attribute 'as_poly'

那我就要做

v3 = smp.Matrix( v2 )

I2 = integrate( v3 , t )

问题2:

是否有另一种集成v2的方法,而无需在sympy Matrix中对其进行更改?