[解決済み] Python 2 --> 3: 'zip' 型のオブジェクトは len() を持ちません。
2022-02-15 07:13:48
質問
ニューラルネットのチュートリアルに沿っています。 1
Python 2.7での話です。私は3.4を使っています。この行が悩みの種です。
if test_data: n_test = len(test_data)
得ることができる。
TypeError: object of type 'zip' has no len()
.
3.4で動くように書き換える方法はないでしょうか?
解決方法は?
イテレータが有限であることが分かっている場合。
#NOTE: `sum()` consumes the iterator
n_test = sum(1 for _ in test_data) # find len(iterator)
または、知っている場合
test_data
は常に小さい
そして
プロファイラが、このコードがアプリケーションのボトルネックになっていると言った場合、以下のコードがより効率的である可能性があります。
n_test
:
test_data = list(test_data)
n_test = len(test_data)
残念ながら
operator.length_hint()
(Python 3.4+)の場合、ゼロを返します。
zip()
オブジェクトを作成します。参照
PEP 0424 -- 長さヒントを公開するためのメソッド
.
関連
-
[解決済み] Python 3 では、'map' 型のオブジェクトは len() を持ちません。
-
[解決済み] Pip install - Python 2.7 - Windows 7
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] Python 3 の "python -m SimpleHTTPServer" に相当するものは何ですか?
-
[解決済み] Python 3.xでリストを返すmap()を取得する
-
[解決済み] エラーです。" 'dict' オブジェクトには 'iteritems' という属性がありません "
-
[解決済み] タイプヒントを使用して複数の戻り値の型を指定する方法
-
[解決済み】Pythonで辞書のキーをリストとして返すには?
-
[解決済み】Python 3.3+のパッケージには__init__.pyは必要ないのでしょうか?
-
[解決済み] Python 2のオブジェクトをPython 3でアンピッキングする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PyCharmが "PEP8: expected 2 blank lines, found 1 "と表示される。
-
[解決済み] TypeError: softmax() が予期しないキーワード引数 'axis' を受け取りました。
-
[解決済み] PyCharmは "PEP8: expected 2 blank lines, found 1" と表示する。
-
[解決済み] matplotlibのカラーバーのフォントサイズを変更する
-
[解決済み] airflow Webサーバを再起動するにはどうすればよいですか?
-
[解決済み] インポートエラー; Quandlという名前のモジュールがない
-
[解決済み] matplotlibで科学的記法を制御するには?
-
[解決済み] pandasの系列をnumpyの配列に変換する[重複]。
-
[解決済み] Pip install - Python 2.7 - Windows 7
-
[解決済み] Pythonでイテレータの要素数を取得する