Matrix

Matrix

class manimlib.mobject.matrix.Matrix(matrix, **kwargs)

矩阵(元素套用 TexMobject

传入的 matrix 可以是二维数组,也可以是二维 ndarray

数组中的元素会套在 TexMobject

  • v_buff : 两元素竖直距离

  • h_buff : 两元素水平距离

  • bracket_h_buff : 左右括号与中间元素的距离

  • bracket_v_buff : 左右括号高度超出中间元素的长度

  • add_background_rectangles_to_entries : 给每个元素添加背景矩形(默认为False)

  • include_background_rectangle : 给整个矩阵添加背景矩形(默认为False)

结构:

  • Matrix[0] 为中间元素,从左到右从上到下依次编号(只有一维)

    • Matrix.mob_matrix 为二维数组,包含所有中间元素(按照传入格式)

  • Matrix[1] 为左括号([)

  • Matrix[2] 为右括号(])

get_columns()

获取所有列(一个VGroup)

get_entries()

获取所有元素(VGroup),同 Matrix.elements

set_column_colors(*colors)

设置每列的颜色,传入多个 colors 表示每列颜色

DecimalMatrix

class manimlib.mobject.matrix.DecimalMatrix(matrix, **kwargs)

数字矩阵(元素套用 DecimalNumber

参数及用法和 Matrix 相同

IntegerMatrix

class manimlib.mobject.matrix.IntegerMatrix(matrix, **kwargs)

整数矩阵(元素套用 Integer

参数及用法和 Matrix 相同

MobjectMatrix

class manimlib.mobject.matrix.MobjectMatrix(matrix, **kwargs)

由物体构成的矩阵(直接由物体构成矩阵)

传入的 matrix 可以是二维数组,也可以是二维 ndarray

数组中的元素会套在 TexMobject

  • v_buff : 两元素竖直距离

  • h_buff : 两元素水平距离

  • bracket_h_buff : 左右括号与中间元素的距离

  • bracket_v_buff : 左右括号高度超出中间元素的长度

  • add_background_rectangles_to_entries : 给每个元素添加背景矩形(默认为False)

  • include_background_rectangle : 给整个矩阵添加背景矩形(默认为False)

结构:

  • Matrix[0] 为中间元素,从左到右从上到下依次编号(只有一维)

    • Matrix.mob_matrix 为二维数组,包含所有中间元素(按照传入格式)

  • Matrix[1] 为左括号([)

  • Matrix[2] 为右括号(])


manimlib.mobject.matrix.get_det_text(matrix, determinant=None, background_rect=False, initial_scale_factor=2)

获取行列式的其余文字(det(matrix)=determinant)

  • matrix : 为要求行列式的矩阵

  • determinant : 行列式的值,如果传入了,则包含 =determinant