我正在尝试使用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有问题?
答案 0 :(得分:2)
问题在于numpy版本,正如jasonsharper的评论所述。从numpy版本1.12升级到1.14,代码现在工作正常。