リスト要素を効率的に複数回繰り返す方法は?

Susan Sarandon
リリース: 2024-10-17 14:03:29
オリジナル
313 人が閲覧しました

How to Efficiently Repeat List Elements Multiple Times?

リスト要素を効率的に繰り返す

リストの各要素を複数回繰り返すタスクに直面したとき、多くのアプローチが思い浮かびます。ただし、シンプルでありながら計算効率の高いソリューションを見つけるのは難しい場合があります。

質問で述べた一般的なアプローチの 1 つは、「*」演算子の使用です。ただし、指摘したように、リストに指定された数値を掛けるだけなので、望ましくない結果が生じます。ループとネストされた乗算を含む別の試みも不十分です。

最も効率的な解決策は、数値演算用の強力なライブラリである numpy の能力を活用することです。 numpy.repeat 関数を使用すると、極めて簡単に目的の結果を得ることができます。

たとえば、入力リスト x = [1,2,3,4] と目的の繰り返し係数 n = 3 について考えてみましょう。 x の各要素を 3 回繰り返す新しいリスト x1 を作成するには、次のコードを使用します。

<code class="python">import numpy as np
x1 = np.repeat(x, 3)</code>
ログイン後にコピー

期待どおり、出力は次のようになります。

array([1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4])
ログイン後にコピー

Numpy の繰り返し機能は、簡潔で使いやすいだけでなく、非常に効率的であるため、このタスクには理想的な選択肢です。

以上がリスト要素を効率的に複数回繰り返す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!