Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
附加错误Python_Python_Arrays_Numpy - Fatal编程技术网

附加错误Python

附加错误Python,python,arrays,numpy,Python,Arrays,Numpy,返回一个错误: TypeError:append()至少接受2个参数(给定1个) 有人能解释一下原因吗 append不会将其添加为新行?我如何解决此问题?您的append行正在传递一个元组的单个参数,而不是两个数组: #Each element of the FeatureFolds and ClassesFolds is a matrex by itself #the classes are 5000x1 each #the features are 5000 by 800 each de

返回一个错误: TypeError:append()至少接受2个参数(给定1个) 有人能解释一下原因吗


append不会将其添加为新行?我如何解决此问题?

您的
append
行正在传递一个元组的单个参数,而不是两个数组:

#Each element of the FeatureFolds and ClassesFolds is a matrex by itself
#the classes are 5000x1 each
#the features are 5000 by 800 each


def FindAllVectors(c):


testC= c
FeatureFolds = [f1, f2 ,f3 ,f4 ,f5 ,f6 ,f7 ,f8 ,f9 ,f10]
ClassesFolds = [f1c ,f2c ,f3c ,f4c ,f5c ,f6c ,f7c ,f8c ,f9c ,f10c]
arr = np.array([])
for x in range(0,10):
    for y in range(0,5000):
        if (ClassesFolds[x][y][0]== testC):
            if (arr == []):
                arr = np.array(FeatureFolds[x][y]) 
            else:

                arr = np.append((arr, np.array(FeatureFolds[x][y])))

d= arr.shape
return d
应该是

arr = np.append((arr, np.array(FeatureFolds[x][y])))
               #^- extraneous (  another one here -^

错误很明显,你只传递了一个参数,看起来你有一个无关的括号:
arr=np.append((arr,np.array(featurefold[x][y]))
应该是
arr=np.append(arr,np.array(featurefold[x][y])
也许你之前把numpy导入为np,或者
numpy导入为np
append()
接受两个参数,因此单个参数
(arr,np.array(FeatureFolds[x][y])
不足?使用
vstack
arr=np.vstack([arr,np.array(FeatureFolds[x][y])
请参阅相关内容:我可以为append替换什么以便FeatureFolds[x][y]是作为新行添加的吗?您可以接受我的答案如果它解决了您的问题,我的答案左上角将有一个空的勾号。回退:ValueError:除连接轴外,所有输入数组维度都必须匹配exactl PS:必须等待5分钟才能接受。然后请发布另一个问题,因为这是一个与此不同的问题,所以您也应该发布重现您的问题的数据
arr = np.append(arr, np.array(FeatureFolds[x][y]))