Matrix¶
Matrix¶
- class manimlib.mobject.matrix.Matrix(matrix: npt.ArrayLike, **kwargs)¶
矩阵(元素套用
Tex)传入的
matrix可以是二维数组,也可以是二维ndarray数组中的元素会套在Tex中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]为右括号(])
- set_column_colors(*colors: ManimColor)¶
设置每列的颜色,传入多个
colors表示每列颜色
DecimalMatrix¶
- class manimlib.mobject.matrix.DecimalMatrix(matrix: npt.ArrayLike, **kwargs)¶
数字矩阵(元素套用
DecimalNumber)传入的
matrix可以是二维数组,也可以是二维ndarray数组中的元素会套在Tex中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]为右括号(])
IntegerMatrix¶
- class manimlib.mobject.matrix.IntegerMatrix(matrix: npt.ArrayLike, **kwargs)¶
整数矩阵(元素套用
Integer)传入的
matrix可以是二维数组,也可以是二维ndarray数组中的元素会套在Tex中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]为右括号(])
MobjectMatrix¶
- class manimlib.mobject.matrix.MobjectMatrix(matrix: npt.ArrayLike, **kwargs)¶
由物体构成的矩阵(直接由物体构成矩阵)
传入的
matrix可以是二维数组,也可以是二维ndarray数组中的元素会套在Tex中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]为右括号(])