Я получил ошибку TypeError: zip аргумент #2 должен поддерживать итерацию.
data = libraries.pd.read_csv('a.csv',header=1, parse_dates=True)
datas = DataCleaning.DataCleaning(data)
datas.cleaning(media)
calDf = datas.getDatas()
array_x = libraries.np.int32(libraries.np.zeros(len(calDf)))
array_y = libraries.np.int32(libraries.np.zeros(len(calDf)))
if len(calDf) > 1:
for num in range(len(calDf)):
array_x[num] = calDf.iloc[num,0]
array_y[num] = calDf.iloc[num,1]
def nonlinear_fit(x,a,b):
return b * libraries.np.exp(x / (a+x))
prameter_initial = libraries.np.array([0,0])
try:
param, cov = libraries.curve_fit(nonlinear_fit, array_x, array_y, maxfev=5000)
except RuntimeError:
print("Error - curve_fit failed")
li_result = []
li_result = zip(y, array_x, array_y)
Я думаю, что часть zip(y, array_x, array_y)
неверна, потому что аргументы zip не являются списком, поэтому я написал
for i in y:
li_result = []
li_result = zip(y, array_x[i], array_y[i])
но я получил ошибку,
li_result = zip(y, array_x[i], array_y[i])
IndexError: only integers, slices (`:`), ellipsis (`...`),
numpy.newaxis (`None`) and integer or boolean arrays are valid indices
Вот и не могу понять как это исправить. Что я должен делать?
array_x.shape
иarray_y.shape
и ответьте с результатом 22.03.2017array_x = libraries.np.int32(libraries.np.zeros(len(calDf)))
работает так, как вы ожидаете? Является лиarray_x
итерируемым непосредственно после этой строки? 22.03.2017array_y
? 22.03.2017array_y
иarray_x
выглядят вот так прямо перед тем, как вы попытаетесь ихzip
? 22.03.2017