ホームページ >バックエンド開発 >Python チュートリアル >Pythonの文字列を二次元配列に変換する方法

Pythonの文字列を二次元配列に変換する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-09 09:38:067721ブラウズ

今回は、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。