我正在 Sage 中编写一个函数,该函数应该以不同的方式用于向量和矩阵。
我不能使用isinstance
函数,因为向量或矩阵的类型取决于元素的类型:
sage: type(matrix([[1]]))
<type 'sage.matrix.matrix_integer_dense.Matrix_integer_dense'>
sage: type(matrix([[i]]))
<type 'sage.matrix.matrix_symbolic_dense.Matrix_symbolic_dense'>
区分向量和矩阵的最佳方法是什么?