python矩阵运算,转置,逆运算,共轭矩阵

#先定义两个矩阵
X=np.array([[1,2104,5,1,45],[1,1416,3,2,40],[1,1534,3,2,30],[1,852,2,1,36]])

y=np.array([45,40,30,36])
#内积以后发现
c=np.dot(X.T,X)
c
array([[      4,    5906,      13,       6,     151],
       [   5906, 9510932,   21074,    8856,  228012],
       [     13,   21074,      47,      19,     507],
       [      6,    8856,      19,      10,     221],
       [    151,  228012,     507,     221,    5821]])
c.I
d=np.dot(c.I,X.T)
Traceback (most recent call last):


  File "<ipython-input-59-5f34dde97959>", line 1, in <module>
    d=np.dot(c.I,X.T)


AttributeError: 'numpy.ndarray' object has no attribute 'I'
#说明array进行内积以后已经不是array对象,成为ndarray对象,不能再进行.I,.T,.M的操作。
#解决方法:把结果转为matrix就可以
a=np.matrix([[      4,    5906,      13,       6,     151],
       [   5906, 9510932,   21074,    8856,  228012],
       [     13,   21074,      47,      19,     507],
       [      6,    8856,      19,      10,     221],
       [    151,  228012,     507,     221,    5821]])
a.I
matrix([[ -4.12181049e+13,   1.93633440e+11,  -8.76643127e+13,
          -3.06844458e+13,   2.28487459e+12],
        [  1.93633440e+11,  -9.09646601e+08,   4.11827338e+11,
           1.44148665e+11,  -1.07338299e+10],
        [ -8.76643127e+13,   4.11827338e+11,  -1.86447963e+14,
          -6.52609055e+13,   4.85956259e+12],
        [ -3.06844458e+13,   1.44148665e+11,  -6.52609055e+13,
          -2.28427584e+13,   1.70095424e+12],
        [  2.28487459e+12,  -1.07338299e+10,   4.85956259e+12,
           1.70095424e+12,  -1.26659193e+11]])
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Python中,可以使用numpy库来进行矩阵转置运算。通常可以使用matrix函数或array函数来创建矩阵。matrix函数创建的是二维矩阵,而array函数创建的是数组。在numpy中,可以使用T属性或transpose函数来进行矩阵转置运算。具体的操作如下所示: 1. 首先,导入numpy库: `import numpy as np` 2. 创建矩阵: - 使用matrix函数创建二维矩阵: `a = np.matrix([[1, 2, 3], [4, 5, 6]])` - 使用array函数创建数组: `b = np.array([1, 2, 3])` 3. 进行转置运算: - 使用T属性进行转置: `c = a.T` - 使用transpose函数进行转置: `d = np.transpose(a)` 最后,得到的转置结果就是矩阵a的转置矩阵。可以使用print函数打印出转置结果进行验证。例如: ```python print(c) print(d) ``` 这样就可以输出矩阵a的转置结果了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python实现的矩阵转置矩阵相乘运算示例](https://download.csdn.net/download/weixin_38655810/12863805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Python矩阵转置和一些运算](https://blog.csdn.net/Maple_XW/article/details/106166151)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值