numpy中set_printoptions()出错

时间:2018-06-01 16:15:33

标签: python python-3.x numpy

我正在尝试使用numpy打印带有额外空格的眼矩阵,例如输入" 3 3" ,我得到

[[ 1.  0.  0.]
 [ 0.  1.  0.]
 [ 0.  0.  1.]]

此程序的代码如下

 import numpy
    numpy.set_printoptions(sign =' ')
    N, M = input().split(' ')
    print(numpy.eye(int(N), int(M)))

但我收到类型错误

  

TypeError:set_printoptions()得到了一个意外的关键字参数   '符号'

我使用python 3.5.2和PyCharm Community edition 2017.1.3作为IDE。我的代码在python 3的在线编辑器上运行得非常好。所以我的IDE / python安装有问题还是numpy有问题?

1 个答案:

答案 0 :(得分:2)

问题在于numpy版本,正如jasonsharper的评论所述。从numpy版本1.12升级到1.14,代码现在工作正常。