Python 参数有多个值,参数可以是多维数组吗?

Python 参数有多个值,参数可以是多维数组吗?,python,function,Python,Function,我想将参数设置为数组。但Typeerror是'get_Vesible_positions()为参数'coor'获取了多个值。有什么问题?参数不能是二维数组? 这就是函数 def get_vesicle_positions(self,coor): peaks=coor self.trap_positions = np.array(peaks) 我输入的是 vesicle_detector.get_vesicle_positions(exp_vid

我想将参数设置为数组。但Typeerror是'get_Vesible_positions()为参数'coor'获取了多个值。有什么问题?参数不能是二维数组? 这就是函数

def get_vesicle_positions(self,coor):
        
        peaks=coor
        self.trap_positions = np.array(peaks)
我输入的是

vesicle_detector.get_vesicle_positions(exp_vid[t],coor=cen)

其中np.shape(cen)是(17,2)

您给出了一个位置参数和显式的
coor=
参数,而您的方法只接受一个参数(加上self)。可能是正确的
def

def获取囊泡位置(自我、经验、合作):
对于方法调用,第一个参数
self
是调用方法的对象,因此在您的例子中
self
vascle\u检测器
coor
cen
exp\u vid[t]
是第一个参数,也是
coor
。这就是python所抱怨的