2015-02-25 2 views
0

Я пытаюсь использовать scipy.sparse.linalg.spilu (http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.sparse.linalg.spilu.html#scipy.sparse.linalg.spilu), я хочу указать milu = silu.Укажите аргумент в python

Если мой вызов функции: M=spla.spilu(A=A, milu=silu) Он дал мне сообщение об ошибке выглядит, как показано ниже:

Traceback (most recent call last): 
    File "bicgstab_python.py", line 13, in <module> 
    M=spla.spilu(A=A, milu=silu) 
NameError: name 'silu' is not defined 

Если мой вызов функции: M=spla.spilu(A=A, milu='silu') Он дал мне сообщение об ошибке выглядит, как показано ниже:

Traceback (most recent call last): 
    File "bicgstab_python.py", line 13, in <module> 
    M=spla.spilu(A=A, milu='silu') 
TypeError: spilu() got an unexpected keyword argument 'milu' 

Я хотел бы знать, должен ли я правильно указать параметр milu в этой функции? Благодаря!

+0

Вы пытались предоставить параметр A без ключевого слова A? M = spla.spilu (A, milu = 'silu') – user937284

+0

Какая версия scipy вы используете? – BrenBarn

ответ

0

Второй способ, которым вы использовали, - это правильный способ указания аргумента.

Однако, согласно последней версии scipy исходного кода: https://github.com/scipy/scipy/blob/v0.15.1/scipy/sparse/linalg/dsolve/linsolve.py, в функции spilu нет аргумента «milu», хотя он все еще появляется в комментариях. Поэтому я предполагаю, что это устаревший аргумент, который больше не поддерживается, и вы не должны использовать его в своем коде.

+0

Большое спасибо! – weidan

Смежные вопросы