この記事では、Python の NumPy ライブラリを使用して行列を平坦化する方法を説明します。
numpy.ndarray. flatten() 関数numpy モジュールには、2 次元または多次元の配列ではなく、配列の 1 次元のコピーを返す
numpy.ndarray. flatten() という関数が含まれています。 簡単に言えば、行列を 1 次元に平坦化すると言えます。
###文法### リーリーパラメータ
order− 'C'、'F'、'A'、'K' (オプション)
並べ替えパラメーターを
'C,'- に設定すると、配列は
- 行優先順
でフラット化されます。 「F」が設定されている場合、配列は
column-major の順序でフラット化されます。 配列は、'a' がメモリ内で連続した Fortran であり、順序パラメーターが 'A' に設定されている場合にのみ、列のメジャー順に展開されます。最後の順序は「K」で、要素がメモリ内に現れるのと同じ順序で配列をアンラップします。このパラメータはデフォルトで「C」に設定されています。
- 戻り値 - 平坦化された1次元行列を返します
方法 1 - np.array() タイプの 2x2 Numpy 行列の平坦化 アルゴリズム (ステップ)
以下は、必要なタスクを実行するためのアルゴリズム/手順です:
import キーワードを使用して、エイリアス (np) を持つ
numpy- モジュールをインポートします。
2 次元配列 (2 行、2 columns) をパラメータとして与えると、numpy 配列が作成されます。
指定された 2 次元行列を出力します。
numpy モジュールの - flatten()
関数 (行列を 1 次元に平坦化) を入力行列に適用して、入力 2 次元行列を 1 次元行列に平坦化します。
-
入力行列の結果として得られる平坦化行列を出力します。
例 -
次のプログラムは、 flatten() 関数を使用して、指定された入力 2 次元行列を 1 次元行列に平坦化し、それを返します −
リーリー ###出力### 上記のプログラムを実行すると、次の出力が生成されます -
方法 2 - reshape() 関数を使用した平坦化
アルゴリズム (ステップ)
以下は、必要なタスクを実行するためのアルゴリズム/手順です:
4 次元配列を渡して numpy 配列を作成するには、numpy.array()
関数 (ndarray を返します。ndarray は指定された要件を満たす配列オブジェクトです) を使用します。 (4 行、4 列) を引数として使用します。
- 指定された 4 次元行列を出力します。
NumPy 配列の長さをそれ自身で乗算して、行列の要素の数を計算します。これらの値は、必要な列の数を表します。
- reshape() 関数 (データに影響を与えずに配列を再形成) を使用して、配列を再形成し、入力行列 (4D) を 1 次元行列に平坦化します。
例
次のプログラムは、reshape() 関数を使用して、指定された 4 次元行列を 1 次元行列に平坦化し、結果 -- を返します。
リーリー
###出力###
上記のプログラムを実行すると、次の出力が生成されます -
リーリー 方法 3 - np.matrix() 型の 4x4 Numpy 行列の平坦化
方法 3 - np.matrix() 型の 4x4 Numpy 行列の平坦化
#アルゴリズム (ステップ)以下は、必要なタスクを実行するためのアルゴリズム/手順です:
numpy.matrix() 関数 (データ文字列または配列のようなオブジェクトから行列を返します。結果の行列は特殊な 4D 配列です) を使用します。 -次元配列 (4 行、4 列) を引数として使用し、numpy 行列を作成します。
入力行列の結果として得られる平坦化行列を出力します。
- 例
次のプログラムは、 flatten() 関数を使用して、指定された 4 次元行列を 1 次元行列に平坦化し、結果 - を返します。 リーリー ###出力###
上記のプログラムを実行すると、次の出力が生成されます -
リーリー
###結論###
- この投稿では、3 つの異なる例を使用して、Python で行列を平坦化する方法を学びました。 numpy.array() と NumPy.matrix() という 2 つの異なるメソッドを使用して、Numpy で行列を取得する方法を学びました。また、reshape 関数を使用して行列を平坦化する方法も学びました。
以上がPython で numpy を使用して行列を平坦化する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

更新numpy版本方法:1、使用“pip install --upgrade numpy”命令;2、使用的是Python 3.x版本,使用“pip3 install --upgrade numpy”命令,将会下载并安装,覆盖当前的NumPy版本;3、若使用的是conda来管理Python环境,使用“conda install --update numpy”命令更新即可。

推荐使用最新版本的NumPy1.21.2。原因是:目前,NumPy的最新稳定版本是1.21.2。通常情况下,推荐使用最新版本的NumPy,因为它包含了最新的功能和性能优化,并且修复了之前版本中的一些问题和错误。

pythonnumpy中linspace函数numpy提供linspace函数(有时也称为np.linspace)是python中创建数值序列工具。与Numpyarange函数类似,生成结构与Numpy数组类似的均匀分布的数值序列。两者虽有些差异,但大多数人更愿意使用linspace函数,其很好理解,但我们需要去学习如何使用。本文我们学习linspace函数及其他语法,并通过示例解释具体参数。最后也顺便提及np.linspace和np.arange之间的差异。1.快速了解通过定义均匀间隔创建数值

查看numpy版本的方法:1、使用命令行查看版本,这将打印出当前版本;2、使用Python脚本查看版本,将在控制台输出当前版本;3、使用Jupyter Notebook查看版本,将在输出单元格中显示当前版本;4、使用Anaconda Navigator查看版本,在已安装的软件包列表中,可以找到其版本;5、在Python交互式环境中查看版本,将直接输出当前安装的版本。

在本文中,我们将学习如何使用Python中的numpy库计算矩阵的行列式。矩阵的行列式是一个可以以紧凑形式表示矩阵的标量值。它是线性代数中一个有用的量,并且在物理学、工程学和计算机科学等各个领域都有多种应用。在本文中,我们首先将讨论行列式的定义和性质。然后我们将学习如何使用numpy计算矩阵的行列式,并通过一些实例来看它在实践中的应用。行列式的定义和性质Thedeterminantofamatrixisascalarvaluethatcanbeusedtodescribethepropertie

numpy增加维度的方法:1、使用“np.newaxis”增加维度,“np.newaxis”是一个特殊的索引值,用于在指定位置插入一个新的维度,可以通过在对应的位置使用np.newaxis来增加维度;2、使用“np.expand_dims()”增加维度,“np.expand_dims()”函数可以在指定的位置插入一个新的维度,用于增加数组的维度

numpy可以通过使用pip、conda、源码和Anaconda来安装。详细介绍:1、pip,在命令行中输入pip install numpy即可;2、conda,在命令行中输入conda install numpy即可;3、源码,解压源码包或进入源码目录,在命令行中输入python setup.py build python setup.py install即可。

两个向量的外积是向量A的每个元素与向量B的每个元素相乘得到的矩阵。向量a和b的外积为a⊗b。以下是计算外积的数学公式。a⊗b=[a[0]*b,a[1]*b,...,a[m-1]*b]哪里,a,b是向量。表示两个向量的逐元素乘法。外积的输出是一个矩阵,其中i和j是矩阵的元素,其中第i行是通过将向量‘a’的第i个元素乘以向量‘b’的第i个元素得到的向量。使用Numpy计算外积在Numpy中,我们有一个名为outer()的函数,用于计算两个向量的外积。语法下面是outer()函数的语法-np.oute


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター
