オブジェクトとは何ですかndarray
NumPy
なぜ、すべての年齢の科学の実務を経験し、主な理由、実際には、個々のデータ引っ張りだこすることができますNumPy
(要するに、それをクールです)、ベクトル計算に最適化をたくさんやって、インターフェイスも非常に友好的です。これらは、周りに実際にあるNumPy
コアのデータ構造ndarray(也就是n维数组)
。ndarray
それは均一です。均質なことを意味N
するすべての要素の二次元配列が同じデータ型に属している必要があります。
ndarray
まあ、オブジェクトがインスタンス化された後、それはいくつかの基本的な属性が含まれています。たとえばshape
、ndim
、size
、dtype
。どこで:
-
shape
:ndarray
によって物体の形状tuple
表現。 -
ndim
:ndarray
オブジェクトの寸法; -
size
:ndarray
オブジェクト内の要素の数。 -
dtype
:ndarray
オブジェクトデータエレメントタイプ、例えばint64
、float32
などが挙げられます。
例えば:
A = np.array([1,5,9,7,3 ]、 [ 3,5,7,9,1 ]、 [ 6,5,4,2,8 ]]) #打印的形状、 ndim、サイズ、DTYPE プリント(a.shape) プリント(a.ndim) プリント(a.size) プリント(a.dtype)
結果:
ndarray
shape
である(3, 5)
(に代わって3
行5
列);
ndim
それは2
(マトリックスが二次元の行と列を有しているため)。
size
である15
(全行列ため15
の要素)。
dtype
それはint32
(行列要素が整数である、によってため32
のビット十分行列要素整数を表します)。
オブジェクトndarrayをインスタンス化する方法
使用配列は、オブジェクトがインスタンス化ndarray
インポートnumpyのNP ASの #初期値のリストとして使用されるが、オブジェクトがインスタンス化されるndarray A A = np.array([1,5,9 ]) #1 印刷ndarrayオブジェクト 印刷(A)
結果:
ゼロ、もの、空のインスタンス化を使用すると、オブジェクトndarray
通常書き込み時に、初期化されることが一般的のように配列の要素の値0
ならば、array
方法は、インスタンス化するndarray
機能を実現することができるにもかかわらず、オブジェクトを、しかしは面倒(フル有することが最初である0
のをlist
)。物事の単純な、そして粗な方法が存在しないこと、あります!!つまりzeros
機能、あなただけの必要行くためのパラメータとして。ndarray
shape
インポートnumpyのNP ASの #インスタンス化オブジェクトはndarray、4行5列の行列は、行列の要素は全て0である A = np.zeros((4 ,. 5 )) #の印刷ndarrayオブジェクト 印刷(A)
結果:
あなたがするように初期化された配列の要素のすべてをしたい場合は1
、あなたがそれを考えることができるはずスマート使用することですones
機能、ones
使用状況やzeros
一貫性を。
インポートnumpyのNP AS #は、オブジェクトが、1行列のすべての要素、4行5列のマトリックスであるndarrayインスタンス化 A = np.ones((4 ,. 5 )) #の印刷ndarrayオブジェクト 印刷(A)を
結果:
インスタンス化するために、初期値としてランダムな値を使用したいndarray
オブジェクトを、empty
機能があなたを満たすことができます。
インポートnumpyのNP AS #は、オブジェクトは、行列のすべての要素、4行5列の行列であり、ランダム値ndarrayインスタンス化 A = np.empty((4 ,. 5 )) #の印刷ndarrayオブジェクト 印刷(A)を
結果: