我已经在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'
>>>
我的错是什么?
感谢。
答案 0 :(得分:7)
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语法
)