为什么我系统中安装的numpy没有matmul?

时间:2016-07-31 08:24:42

标签: python numpy

我已经在ubuntu 14.04中安装了numpy,但是如示例代码所示,使用matmul会导致错误。

sudo apt-get install python3-numpy

$ python3
Python 3.4.3 (default, Oct 14 2015, 20:28:29) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.__version__
'1.8.2'
>>> a = [[1, 0], [0, 1]]
>>> b = [[4, 1], [2, 2]]
>>> np.matmul(a, b)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'matmul'
>>> 

我的错是什么?
感谢。

2 个答案:

答案 0 :(得分:7)

根据{{​​3}},np.matmul已添加

numpy 1.10.0

  

1.10.0版中的新功能

答案 1 :(得分:0)

使用np.linalg.matmul和np.linalg.dot语法时遇到类似的错误,导致:AttributeError:模块'numpy.linalg'没有属性'matmul'

我删除了“ .linalg”,因此在我的情况下,np.dot和np.matmul将是正确的语法,但是np.linalg.dot和np.linalg.matmul将引发错误。这让我想知道dot和matmul是否实际上在linalg模块中,因为其他功能(例如np.linalg.inv和np.linalg.eig肯定需要np.linalg语法

相关问题