85

PythonsNumPyモジュールでコーディングしています。3D 空間の点の座標を と記述した[1, 2, 1]場合、それは 3 次元、3 軸、3 のランクではないでしょうか? または、それが 1 つの次元である場合、点ではなく点 (複数) であるべきではありませんか?

ドキュメントは次のとおりです。

Numpy では、次元は軸と呼ばれます。軸数はランクです。たとえば、3D 空間の点の座標 [1, 2, 1] は、1 つの軸を持っているため、ランク 1 の配列です。その軸の長さは 3 です。

ソース: http://wiki.scipy.org/Tentative_NumPy_Tutorial

4

7 に答える 7

9

インデックスを付けるには 1 つのインデックスが必要なため、ランク 1 です。その 1 つの軸の長さは 3 です。これは、インデックス インデックスが 3 つの異なる値を取ることができるためですv[i], i=0..2

于 2013-10-15T20:08:13.090 に答える
8

この回答から回答の一部を貼り付けるだけです:

Numpy では、dimensionaxis/axesshapeは関連しており、時には同様の概念です:

In [1]: import numpy as np

In [2]: a = np.array([[1,2],[3,4]])

寸法

数学/物理学では、次元または次元性は、空間内の任意の点を指定するために必要な座標の最小数として非公式に定義されています。しかし、Numpyでは、 numpy docによると、軸/軸と同じです:

Numpy では、次元は軸と呼ばれます。軸数はランクです。

In [3]: a.ndim  # num of dimensions/axes, *Mathematics definition of dimension*
Out[3]: 2

軸/軸

Numpy でan にインデックスを付けるn 番目の座標。arrayまた、多次元配列は、軸ごとに 1 つのインデックスを持つことができます。

In [4]: a[1,0]  # to index `a`, we specific 1 at the first axis and 0 at the second axis.
Out[4]: 3  # which results in 3 (locate at the row 1 and column 0, 0-based index)

使用可能な各軸に沿ったデータ数を示します。

In [5]: a.shape
Out[5]: (2, 2)  # both the first and second axis have 2 (columns/rows/pages/blocks/...) data
于 2016-12-07T10:57:10.747 に答える