附加错误Python
返回一个错误: TypeError:append()至少接受2个参数(给定1个) 有人能解释一下原因吗附加错误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
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导入为npappend()
接受两个参数,因此单个参数(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]))