numpy基本知識

"""np.arrayobject 數組或嵌套的數列dtype  數組元素的數據類型,可選copy   對象是否須要複製,可選order  建立數組的樣式,C爲行方向,F爲列方向,A爲任意方向(默認)subok  默認返回一個與基類類型一致的數組ndmin  指定生成數組的最小維度"""## num = np.array([[x * x for x in range(10)], [x for x in range(20, 30)]], dtype=np.float32)# print num.ndim# print num.shape# print num.size# print num.dtype# print num.itemsize# print num.flags# # print num.data# num = np.empty([4, 3], dtype=np.int32, order="F")# print num# num = np.zeros([4, 3], order="F")# print num# num = np.ones([4, 3], order="C")# print num# asarray  a  能夠是列表 元祖 多維數組# lis = [x for x in range(10)]# num = np.asarray(a=lis, dtype=None, order=None)# print num## # Python2 frombuffer# s = 'Hello World'# a = np.frombuffer(s, dtype='S1')# print a# # Python3 字符須要轉換爲bytestrint## s = b'Hello World'# a = np.frombuffer(s, dtype='S1')# print a## # 使用迭代器建立 ndarray# x = np.fromiter(iter(range(3)), dtype=float)# print x"""numpy.arangestart  起始值,默認爲0stop   終止值(不包含)step   步長,默認爲1dtype  返回ndarray的數據類型,若是沒有提供,則會使用輸入數據的類型。"""# num = np.arange(5)# print num## num = np.arange(5, 20, 5)# print num"""numpy.linspacenumpy.linspace 函數用於建立一個一維數組,數組是一個等差數列構成的參數 描述start  序列的起始值stop   序列的終止值,若是endpoint爲true,該值包含於數列中num    要生成的等步長的樣本數量,默認爲50endpoint   該值爲 ture 時,數列中中包含stop值,反之不包含,默認是True。retstep    若是爲 True 時,生成的數組中會顯示間距,反之不顯示。dtype  ndarray 的數據類型"""# num = np.linspace(0, 10, num=3, endpoint=True, retstep=False, dtype=None)# print num## num = np.linspace(10, 20, 5, endpoint=False)# print num"""numpy.logspacenumpy.logspace 函數用於建立一個於等比數列。格式以下:np.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)base 參數意思是取對數的時候 log 的下標。參數 描述start  序列的起始值爲:base ** startstop   序列的終止值爲:base ** stop。若是endpoint爲true,該值包含於數列中num    要生成的等步長的樣本數量,默認爲50endpoint   該值爲 ture 時,數列中中包含stop值,反之不包含,默認是True。base   對數 log 的底數。dtype  ndarray 的數據類型"""# num = np.logspace(3, 50, 20, base=2)# print num#"""NumPy 切片和索引ndarray對象的內容能夠經過索引或切片來訪問和修改,與 Python 中 list 的切片操做同樣。ndarray 數組能夠基於 0 - n 的下標進行索引,切片對象能夠經過內置的 slice 函數,並設置 start, stop 及 step 參數進行,從原數組中切割出一個新數組。"""# a = np.arange(10)# s = slice(2, 7, 2)  # 從索引 2 開始到索引 7 中止,間隔爲2# print "origin:", a# print (a[s])# print a[1]# a = np.array([[1, 2, 3], [3, 4, 5], [4, 5, 6]])# print a# print(a[2:])# print(a[2:, 1])# print(a[2:, 1:])a = np.array([[1, 2, 3], [3, 4, 5], [4, 5, 6]])print (a[..., 1:])  # 第2列元素# print (a[1, ...])  # 第2行元素# print (a[..., 1:])  # 第2列及剩下的全部元素
相關文章
相關標籤/搜索