Numpy實驗樓報告

2021-08-14 19:49:29 字數 2589 閱讀 8130

最近入門machine learning,再看peter harrington的《machine learning in action》,發現numpy真的是python語言裡非常重要的乙個庫,尤其在機器學習演算法的程式設計中有廣泛的應用。於是筆者到「實驗樓」上去學習了一波,下面吧連線、numpy的介紹和實驗報告分享給大家

1.引言

2.目錄

3.numpy簡介

4.numpy數值型別

numpy 的英文全稱為 numerical python,指python 面向數值計算的第三方庫。numpy 的特點在於,針對 python 內建的陣列型別做了擴充,支援更高維度的陣列和矩陣運算,以及更豐富的數學函式。numpy 是 scipy.org 中最重要的庫之一,它同時也被 pandas,matplotlib 等我們熟知的第三方庫作為核心計算庫。

numpy(numeric python)提供了許多高階的數值程式設計工具,如:矩陣資料型別、向量處理,以及精密的運算庫。專為進行嚴格的數字處理而產生。多為很多大型金融公司使用,以及核心的科學計算組織如:lawrence livermore,nasa用其處理一些本來使用c++,fortran或matlab等所做的任務。

numpy

包括了:1、乙個強大的n維陣列物件array;2、比較成熟的(廣播)函式庫;3、用於整合c/c++和fortran**的工具包;4、實用的線性代數、傅利葉變換和隨機數生成函式。numpy和稀疏矩陣運算包scipy配合使用更加方便。(參考連

接:實驗樓numpy使用教程)

我們可以用 numpy.dtype(object, align, copy) 來指定數值型別。而在陣列裡面,可以用 dtype= 引數。

2.多維陣列

2.1 ndarray

2.1.1 ndarray的簡介

numpy有2種基本物件,ndarray(n-dimensional array object)和 ufunc(universal functionobject)ndarray是儲存單一資料型別的多維陣列。

python的內建物件陣列可以有三種形式:

list 列表:[1, 2, 3]

tuple 元組:(1, 2, 3, 4, 5)

dict 字典:

列表為大家所熟知,元組與列表相似,區別在於元組裡的值無法修改。在此著重介紹一下字典。

字典是另一種可變容器模型,且可儲存任意型別物件。字典物件由鍵和值組成,

每個鍵值(key=>value)對用冒號(

:

)分割,每個對之間用逗號(

,

)分割,整個字典包括在花括號(

{})

中 ,格式如下所示:

d =
值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。

乙個簡單的字典例項:

dict =
numpy 最核心且最重要的乙個特性就是 ndarray 多維陣列物件,它區別於 python 的標準類,擁有對高維陣列的處理能力,這也是數值計算過程中缺一不可的重要特性。

numpy 中,ndarray 類具有六個引數,它們分別為:

2.1.2 ndarray 的建立方法

在 numpy 中,主要通過以下 5 種途徑建立陣列,它們分別是:

2.2 列表或元祖向ndarray的轉換

2.2.1轉換方法(函式)

numpy.array(object, dtype=none, copy=true, order=none, subok=false, ndmin=0)
其中,引數:

2.2.2 實驗過程

2.3 arrange()方法建立規律性多維陣列

arrange()方法是在一定給定區間內建立一些列等間隔的值,方法如下:

numpy.arange(start, stop, step, dtype=none)
先設定值所在的區間,這裡為 `[開始, 停止),你應該能發現這是乙個半開半閉區間。然後,在設定 step 步長用於設定值之間的間隔。最後的可選引數 dtype可以設定返回ndarray 的值型別。例如:

實驗樓Linux實驗(一)

在每個使用者的 home 目錄中有乙個 shell 每次啟動時會預設執行乙個配置指令碼,以初始化環境,包括新增一些使用者自定義環境變數等等。zsh 的配置檔案是 zshrc,相應 bash 的配置檔案為 bashrc 它們在 etc 下還都有乙個或多個全域性的配置檔案,不過我們一般只修改使用者目錄下...

實驗樓 玩轉函式

請在 home shiyanlou code寫出乙個minutestohours.py指令碼檔案,實現乙個函式hours 將使用者輸入的分鐘數轉化為小時數和分鐘數,並要求小時數盡量大。將結果以xx h,xx m的形式列印出來。注意列印格式中的空格 usr bin env python3 import...

實驗樓學習小記

linux基本操作總結圖 python基礎型別和基本語法 python的流程控制 python類基礎 class student object init 是乙個特殊方法用於在建立物件時進行初始化操作 通過這個方法我們可以為學生物件繫結name 和 age兩個屬性 def init self,name...