Python和科学计算认证群组  - 讨论区

标题:关于numpy.matrix的用法问题

2012年07月29日 星期日 14:04

其中:

B = np.matrix([[0, 0], [0, 0], [0, 0]])

Bt = B.transpose()

R = np.array([[1, 0], [0, 1]])

 

但是当:

B = np.matrix([[0], [0], [0]])

Bt = B.transpose()

R = np.matrix([1])

程序能正常运行。请问这是什么原因呢?怎么解决

 

张老师书上说不推荐使用matrix类,可是我的程序里要用到一些矩阵的运算,请问numpy里有能进行矩阵运算的函数吗?

2012年07月30日 星期一 05:36

其实我不是不推荐使用Matrix,而是不推荐Matrix和Array混合。例如你的例子中就是因为Matrix和Array混用而不能正常运行,应该改为:

R = np.matrix([[1, 0], [0, 1]])

2012年07月30日 星期一 09:05

谢谢张老师的解答,其实是有个矩阵列数错误了。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号