码迷,mamicode.com
首页 > 编程语言 > 详细

python numpy array 与matrix 乘方

时间:2018-06-28 15:18:53      阅读:1183      评论:0      收藏:0      [点我收藏+]

标签:res   wait   keyword   author   运算   矩阵   pow   file   uil   

python numpy array 与matrix 乘方

编程语言 waitig 1年前 (2017-04-18) 1272℃ 百度已收录 0评论

数组array 的乘方(**为乘方运算符)是每个元素的乘方,而矩阵matrix的乘方遵循矩阵相乘,因此必须是方阵。

2*3的数组与矩阵

>>> from numpy import *
>>> import operator
>>> a = array([[1,2,3],[4,5,6]])
>>> a
array([[1, 2, 3],
       [4, 5, 6]])
>>> m = mat(a)
>>> m
matrix([[1, 2, 3],
        [4, 5, 6]])
>>> a ** 2
array([[ 1,  4,  9],
       [16, 25, 36]])
>>> m ** 2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\anaconda\lib\site-packages\numpy\matrixlib\defmatrix.py", line 356, in __pow__
    return matrix_power(self, other)
  File "D:\anaconda\lib\site-packages\numpy\matrixlib\defmatrix.py", line 173, in matrix_power
    raise ValueError("input must be a square array")
ValueError: input must be a square array
>>> 

(mat()函数把array转化为matrix)

3*3的数组与矩阵

>>> A = array([[1,2,3],[4,5,6],[7,8,9]])
>>> A
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])
>>> M = mat(A)
>>> M
matrix([[1, 2, 3],
        [4, 5, 6],
        [7, 8, 9]])
>>> A ** 2
array([[ 1,  4,  9],
       [16, 25, 36],
       [49, 64, 81]])
>>> M ** 2
matrix([[ 30,  36,  42],
        [ 66,  81,  96],
        [102, 126, 150]])

python numpy array 与matrix 乘方

标签:res   wait   keyword   author   运算   矩阵   pow   file   uil   

原文地址:https://www.cnblogs.com/Rvin/p/9238657.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!