【问题标题】:Remove duplicate column in 2D array删除二维数组中的重复列
【发布时间】:2017-11-26 00:19:06
【问题描述】:

分解到最大的简单性:

我有清单

a=[1,2,3]

然后我调用一个函数

funct(other variables,...,a)

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

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

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

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

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

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

【问题讨论】:

    标签: python list function call


    【解决方案1】:

    我傻了,

    函数中的返回变量比调用函数中声明的变量少。 这是剩余的复制粘贴。

    因为函数本身调用了错误,所以它指向函数的最后一行,导致我认为问题是最后一个变量。

    【讨论】:

      猜你喜欢
      • 2017-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 2017-05-07
      • 2018-11-20
      • 1970-01-01
      相关资源
      最近更新 更多