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