【问题标题】:Establishing type introduced by a package(numpy) as one of the defined input parameters of a user-defined function in python将包(numpy)引入的类型建立为python中用户定义函数的定义输入参数之一
【发布时间】:2021-03-03 01:41:32
【问题描述】:

我正在尝试执行一个函数,其中一个输入参数必须是 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):

当我执行文件时,它总是出现同样的错误,指的是输入参数列表的最后一个参数。我一直在尝试进行一些更改,但我无法使其发挥作用。

当用户定义函数的输入参数类型是“原始”类型之一时,是否有任何特殊方法来定义该类型的输入参数?

【问题讨论】:

  • @Carcigenicate 要结束这个问题,因为我在错误日志中搜索错误代码,而且解释器似乎是 Python 2 而不是 Python 3 的解释器,其中的定义函数的输入参数的类型已建立

标签: python function numpy types


【解决方案1】:

好的,伙计们,如果您要编写一个确定输入参数类型的函数,请始终记住使用python 3.X 版本的python 解释器(我猜将来> = 3.X) ,而不是 2.X。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 2018-02-07
    • 2013-09-30
    • 2014-10-24
    • 2015-05-28
    • 2020-07-20
    相关资源
    最近更新 更多