Jupyter Notebook中Python矩阵定义咨询:构造器参数错误问题
矩阵定义的正确写法
如果你用的是SageMath(对应你代码里的QQbar数域)
你之前的报错是因为矩阵构造函数的参数格式不对——把元素拆成多个列表参数传入,导致参数数量超标。正确写法有两种:
- 方式1:指定基域、行列数,然后传入一维元素列表
A = Matrix(QQbar, 2, 2, [1, 2, 3, 4])
- 方式2:直接传入二维列表,无需手动指定行列数(构造函数会自动识别)
A = Matrix(QQbar, [[1, 2], [3, 4]])
- 更简洁的Sage专属写法:
A = QQbar^2 [[1,2],[3,4]]
如果用NumPy(Python主流数值计算库)
如果是普通Python环境用NumPy,先导入库再定义:
import numpy as np # 推荐用array创建(np.matrix已被标记为弃用) A = np.array([[1, 2], [3, 4]])
内容的提问来源于stack exchange,提问作者ORIOL BF
相关产品推荐
相关产品推荐

