将包(numpy)引入的类型建立为python中用户定义函数的定义输入参数之一



我正在尝试执行一个函数,其中一个输入参数必须是numpy.matrix类型(在numpy包中定义(。我对它的定义如下:

def MPC_controller(N: int, n_state: int, n_action: int, Q: numpy.matrix, R: numpy.matrix, A: numpy.matrix, B: numpy.matrix, x_ref: numpy.ndarray, u_ref: numpy.ndarray, action_limit: numpy.ndarray, state_limit: numpy.ndarray):

当我执行文件时,它总是出现相同的错误,指的是输入参数列表中的最后一个参数。我一直在尝试做一些改变,但我没能做到。

当一个用户定义函数的输入参数的类型是"0"或"0"中的一个时,是否有任何特殊的方法来定义该类型;原始的";类型?

好吧,如果你要写一个函数来建立输入参数的类型,一定要记住使用python版本3.X的python解释器(我想在未来>=3.X(,而不是2.X。

最新更新