删除2D数组

时间:2017-11-26 00:19:06

标签: python list function call

细分为最简单:

我有清单

a=[1,2,3]

然后我调用一个函数

funct(other variables,...,a)

在函数中我做了类似的事情:

if x:
    b= np.delete(b,a)
if y: 
    b=a

但是我从调用函数的文件中得到了一个Value错误:

  

ValueError:没有足够的值来解包(预期6,得到3)

错误指向变量a。 在我看来,有关a的信息丢失了。可能是。如果将其分配给函数,是否必须以不同方式声明它?有趣的是,我对另一个变量做了同样的事情,这确实有效。 中间人没有做任何事情。

在函数是一个单独的文件之前,我声明了相同的方式。有效。现在我将文件转换为函数,然后像以前一样在diifernt文件中创建一个并将其发送给函数。

1 个答案:

答案 0 :(得分:0)

愚蠢的我,

函数返回的变量少于调用函数中的变量。 这是一个复制粘贴剩余的。

因为itselve函数调用了错误,它指向函数的最后一行,使我认为问题将是最后一个变量。