Я пишу функцию в 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'>
Как лучше всего различать векторы и матрицы?