ホームページ > バックエンド開発 > Python チュートリアル > Zip と * 演算子を使用して Python で行列を転置する方法?

Zip と * 演算子を使用して Python で行列を転置する方法?

DDD
リリース: 2024-10-19 09:02:30
オリジナル
767 人が閲覧しました

How to Transpose a Matrix in Python Using Zip and the * Operator?

Python での行列の転置

行列の転置には行と列の入れ替えが含まれ、その結果、j 番目の要素が配置された新しい行列が生成されます。 i 行目は、j 行目の i 番目の要素になります。たとえば、次の 2x3 行列を転置すると、

A=[[1, 2, 3],
   [4, 5, 6]]
ログイン後にコピー

は転置された行列を生成します。

[[1, 4],
[2, 5],
[3, 6]]
ログイン後にコピー

Using Zip with *

Python で行列を転置する方法は、* 演算子と組み合わせて zip() 関数を利用することです。

<code class="python">def transpose(matrix):
  return zip(*matrix)</code>
ログイン後にコピー

このアプローチは、入力行列の列を反復処理し、転置された行列の行を表すタプルを生成します。マトリックス。リストのリストが出力として必要な場合は、以下を使用できます:

<code class="python">def transpose(matrix):
  return [list(x) for x in zip(*matrix)]</code>
ログイン後にコピー

または、map() 関数をリスト コンストラクターとともに適用できます:

<code class="python">def transpose(matrix):
  return map(list, zip(*matrix))</code>
ログイン後にコピー

これらのメソッドは入力行列のインデックスを効果的に切り替え、目的の基準を満たす転置行列を生成します。

以上がZip と * 演算子を使用して Python で行列を転置する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート