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]为右括号(])
-
get_entries() → manimlib.mobject.types.vectorized_mobject.VGroup¶ 获取所有元素(VGroup),同
Matrix.elements
-
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]为右括号(])
-
manimlib.mobject.matrix.get_det_text(matrix: manimlib.mobject.matrix.Matrix, determinant: Optional[Union[int, str]] = None, background_rect: bool = False, initial_scale_factor: int = 2) → manimlib.mobject.types.vectorized_mobject.VGroup¶ 获取行列式的其余文字(det(matrix)=determinant)
matrix: 为要求行列式的矩阵determinant: 行列式的值,如果传入了,则包含=determinant