今回は、Python文字列を二次元配列に変換する方法と、Pythonの文字列を二次元配列に変換する際の注意事項を紹介します。実際のケースを見てみましょう。 。
二次元配列のピーク値を見つけるというアルゴリズムの問題があります。必要な複雑さは n です。
問題を解決するアイデアは、Tian 文字 (4 つの辺と中央の水平および垂直 2 本の線) の最大値を見つけ、分割統治法を使用することです再帰的Tian次の象限の文字。
Pythonで二次元配列を定義する場合、listとnumpy.arrayの2つの方法があります。Pythonでの二次元配列の構築に関するブログをいくつか読んだところ、ほとんどが初期化された二次元配列であることがわかりました。ファイルを読み取った後に得られるものは文字列であり、その文字列を 2 次元配列に変換する必要があります。解決策が見つからない場合は、自分で変換することにします。
まず、最初の文字列出力は次のとおりです
考え方は、最初に改行文字に従ってスライスし、次に各行の文字を再度スライスすることです。コードは次のとおりです:
しかし実際には、「n」を使用してスライスするとき、テキストの最後に空の「」文字が残っている可能性があります。したがって、 list.pop() を使用して空の要素を削除します。 (Window環境では必要ありません)
このようにして、numpyによりリストの二次元配列を取得することができます。配列は list よりも多くのインデックス付けメソッドをサポートしています。 list = np.array(list) を使用して list を numpy.array に変換します。 最終結果は次のようになります。
変換はここで完了し、次のステップは次のとおりです。アルゴリズムの解決策を書く質問。一般的に言えば、私はまだ私の方法に満足していません。2 次元配列を変換するもっと洗練された方法があれば、メッセージを残していただければ幸いです~
この事例を読んだ後、あなたはその方法を習得したと思います。この記事では、さらに興味深い内容については、中国語の Web サイトの php のその他の関連記事に注目してください。
推奨読書:
diff のオブジェクトは仮想 dom の listen イベントです
以上がPythonの文字列を二次元配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。