Numpy陣列學習筆記

2021-08-21 16:35:27 字數 1143 閱讀 1824

1、x[:,0]是numpy中陣列的一種寫法,表示對乙個二維陣列,取該二維陣列第一維中的所有資料,第二維中取第0個資料,直觀來說,x[:,0]就是取所有行的第0個資料, x[:,1] 就是取所有行的第1個資料。

2、二維陣列索引訪問的例子:

# 產生1-9的數

in [28]: arr2d = np.arange(1,10).reshape((3,3))

in [29]: arr2d

out[29]: array([[1, 2, 3],

[4, 5, 6],

[7, 8, 9]])

# 訪問第一行資料

in [30]: arr2d[0]

out[30]: array([1, 2, 3])

# 訪問第一行第二個資料

in [31]: arr2d[0][1]

out[31]: 2

in [32]: arr2d[0,1]

out[32]: 2

3、argmax用於返回最大數的索引。argmax有乙個引數axis,預設是0,表示第幾維的最大值。例子:

import numpy as np

a = np.array([[1, 5, 5, 2],

[9, 6, 2, 8],

[3, 7, 9, 1]])

print(np.argmax(a, axis=0))

4、np.reshape:用於在不改變資料內容的情況下,改變乙個陣列的格式。

order引數詳解:可選範圍——。'c'意味著使用c樣索引順序讀取/寫入元素,最後乙個軸索引變化最快,回到第乙個軸索引變化最慢。'f'意味著使用fortran樣索引順序讀取/寫入元素,第乙個索引變化最快,最後乙個索引變化最慢。注意,'c'和'f'選項不考慮底層陣列的記憶體布局,而只是參考索引的順序。「a」豎著讀,橫著寫。注意,「c」和「f」選項不考慮底層陣列的記憶體布局,只引用索引的順序。預設時預設為c。

例子:

>>> print(np.arange(8).reshape((2, 4)))

[[0 1 2 3], [4 5 6 7]]

5、使用np.array()建立多維陣列時,注意每個維度的成員子維度應一致,否則該維度的所有成員將被宣告為array物件(相當於標量)。維度一致則自動轉為多維陣列。

深度學習筆記 NumPy陣列

numpy的陣列類 numpy.array 中提供了很多便捷的方法,在實現深度學習時,我們將使用這些方法。import numpy as np這條語句就是 將numpy作為np匯入 的意思。通過寫成這樣的形式,之後numpy相關的方法均可通過np來呼叫。a np.array 1,2,3 np.arr...

NumPy學習筆記03 陣列屬性

numpy陣列的維數稱為秩 rank 一維陣列的秩為 1,二維陣列的秩為 2,以此類推。numpy 的陣列中比較重要 ndarray 物件屬性有 屬性說明 ndarray.ndim 秩,即軸的數量或維度的數量 ndarray.shape 陣列的維度,對於矩陣,n行m列 ndarray.size 陣列...

Numpy學習筆記(四)陣列屬性

一 陣列屬性 usr bin env python coding utf 8 author jia666 time 2021 2 20 16 44 import numpy as np a np.array 1,2,3 4,5,6 7,8,9 todo 1 檢視a的值 print a 1 2 3 4...