首頁>Club>
5
回覆列表
  • 1 # 騰化馬雲

    你好,出現這個問題使說明你這個物件是不可迭代的!下面解釋下迭代器及其使用說明。

    迭代器:1.迭代器的特有方法__iter__、__next__2.支援建立迭代器的物件含有特有的方法__iter__3.自身就是迭代器的又含有特有的方法__next__

    建立迭代器:

    iter(iterable) -> iterator

    iter(callable, sentinel) -> iterator1.前者引數必須是支援自身的迭代器或者是序列,從可迭代物件中返回迭代器2.後者引數是可呼叫的函式,直到返回sentinel停止呼叫,sentinel預設返回None3.這裡的"序列"包括【字串、列表、元組、range】,還支援無序物件--【字典和集合】

    呼叫迭代器:

    next(iterator, default=None)

    1.從迭代器中返回一條資料,迭代器消耗完畢,返回default代替丟擲異常--StopIteration2.手動呼叫next()觸發__next__()方法,等價操作

    所以請檢查你的這個KFold物件是否是可迭代的物件,是否含有方法__iter__和__next__,然後針對性的進行程式碼修改。如有疑問,請私信我!希望可以幫到你!

  • 2 # DoItYourself

    如果用的是sklearn,這個取決於你怎麼匯入KFold模組,有兩種可能供參考。

    第一種情況:

    from sklearn.cross_validation import KFold

    這個時候KFold需要傳入三個引數:length of array, number of splits, and shuffle。

    第二種情況:

    from sklearn.model_selection import KFold

    這個時候KFold只需要傳遞兩個引數:splits and shuffle。

    僅供參考。

  • 中秋節和大豐收的關聯?
  • 在新修版《天龍八部》中,王語嫣與馬伕人有性格上的相似之處嗎?