np.eye()中的可选参数

时间:2014-03-08 01:41:56

标签: python numpy

学习numpy中的新功能

np.eye(N, M=None, k=0, dtype=)

查看函数签名,我认为可能有另一种方法来声明可选参数,如dtype

所以我试着创建自己的函数foo

   def foo( m , n , d=):
    ...:     print m , n , d
    ...:     
  File "<ipython-input-12-fb227857da46>", line 1
    def foo( m , n , d=):
                       ^
SyntaxError: invalid syntax

很明显,这是不可能的。那么为什么numpy家伙写了这样的dtype,它的默认值在哪里?

2 个答案:

答案 0 :(得分:1)

function signature of numpy.eye是:

def eye(N, M=None, k=0, dtype=float):

答案 1 :(得分:1)

这是一个SyntaxError。它应该是

def eye(N, M=None, k=0, dtype=float):

Here is the source code