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