numpy入門詳細教程(三)
本講主要介紹ndarray陣列的操作和運算。更多內容請看numpy入門詳細教程(四)
ndarray陣列的操作:陣列的索引和切片
索引:獲取陣列中特定位置元素的過程
切片:獲取陣列元素子集的過程
一維陣列的索引和切片:與Python的列表類似
例子:
索引:
切片:
注:起始編號為1,終止編號為4(不包括),步長為2
多維陣列的索引和切片
索引:每個維度一個索引值,逗號分割
陣列a:
如何索引陣列a裡的元素23:
如何索引元素6:
如何索引元素17:
多維陣列的切片:每個維度一個切片值,逗號分割
陣列a:
如何切取元素5和7的元素:
其它例子:
使用步長跳躍來切片:
ndarray陣列陣列的運算:
陣列與標量之間的運算:陣列與標量之間的運算作用於陣列的每一個元素
陣列a:
求陣列a的平均值即求陣列a內元素的平均值:
計算a與元素平均值的商:
numpy的一元函式:
np.abs(x)或np.fabs(x) : 計算陣列各元素的絕對值
np.sqrt(x):計算陣列各元素的平方根
np.square(x): 計算陣列各元素的平方
np.log(x) np.log10(x) np.log2(x) : 分別表示陣列各元素的自然對數、以10為底的對數、以2為底的對數
np.ceil(x) np.floor(x) : ceil中文為天花板,即朝正無窮大方向取整;floor中文為地板,即朝負無窮大方向取整。
舉例:
np.rint(x) : 計算陣列各元素的四捨五入值
np.modf(x) : 將陣列各元素的小數和整數部分以兩個獨立陣列形式返回
np.cos(x) np.cosh(x) np.sin(x) np.sinh(x) np.tan(x) np.tanh(x) : 計算陣列各元素的普通型和雙曲型三角函式
np.exp(x) :計算陣列各元素的指數值
np.sign(x) :計算陣列各元素的符號值,1(+),0,-1(-)
numpy一元函式例項:
陣列a:
np.square(x):
np.sqrt(x):
np.modf(x):
numpy的二元函式:
+ - * / ** : 兩個陣列各元素進行對應運算
np.maximun(x,y) 或np.fmax() : 元素級的最大值
np.minimun(x,y) 或np.fmin() : 元素級的最小值
np.mod(x, y) : 元素級的模運算
np.copysign(x, y) : 將陣列y中各元素值的符號賦值給陣列x對應的元素
> < >= <= == != : 算術比較,產生布爾型陣列
numpy二元函式例項:
已知陣列a:
已知陣列b:
np.maximun(x, y):
a>b:
注:作者在慕課上跟隨嵩天老師學習python資料分析,收穫良多,以上內容上作者的學習筆記。
相關推薦
numpy入門詳細教程(三)
本講主要介紹ndarray陣列的操作和運算。更多內容請看numpy入門詳細教程(四) ndarray陣列的操作:陣列的索引和切片 索引:獲取陣列中特定位置元素的過程 切片:獲取陣列元素子集的過程 一維陣列的索引和切片:與Python的列表類似 例子: 索引:
Spring入門詳細教程(三)
前言 本篇緊接著spring入門詳細教程(二),建議閱讀本篇前,先閱讀第一篇和第二篇。連結如下: Spring入門詳細教程(一) https://www.cnblogs.com/jichi/p/10165538.html Spring入門詳細教程(二) https://www.cnblogs.
ThinkJS框架入門詳細教程(一)開發環境
install devel 版本 開發 conf doc 瀏覽器 打開 變量 一、前端標配環境 1、nodeJS正確安裝,可以參考:http://www.cnblogs.com/chengxs/p/6221393.html 2、git正確安裝,可以參考:http://w
ThinkJS框架入門詳細教程(二)新手入門項目
logs connect 項目 目錄 itl 合並 sql文件 生產 js框架 一、準備工作 參考前一篇:ThinkJS框架入門詳細教程(一)開發環境 安裝thinkJS命令 npm install -g think-cli 監測是否安裝成功 thin
Vuex入門詳細教程
js文件 常常 ams pan repr efault ner contex 功能 什麽是Vuex? vuex是一個專門為vue.js設計的集中式狀態管理架構。狀態?我把它理解為在data中的屬性需要共享給其他vue組件使用的部分,就叫做狀態。簡單的說就是data中需要共
新手入門,webpack入門詳細教程
第一步,要使用webpack,首先要安裝node.js,https://nodejs.org/en/ 官網直接下載即可,具體安裝教程,可以參考菜鳥教程 https://www.runoob.com/nodejs/nodejs-install-setup.html 第二步,在本地新建一個工
搭建電影網站詳細教程——三、安裝蘋果CMS
之前已經把所需要的環境搭建好了,下面開始安裝CMS。 預設應該自動彈出安裝頁面的,如果沒有的話就輸入 http://您的域名/install.php進入安裝介面。 同意進入下一步 接著,進入環境模組檢測,系統會根據您的環境檢測是否能夠安裝,環境檢測沒有問題,點選下方的“進行
spark入門系列教程三——spark sql(一)
Spark SQL是用於結構化資料處理的Spark模組,可以通過sql、dataset、dataframe與spark sql進行互動。更多理論性知識請移步官網http://spark.apache.org/docs/2.3.1/sql-programming-guide.html 在spark 2.0以前
Springboot SpringCloud整合OAuth2入門詳細教程
關於OAuth2的解釋,有一篇比較出名的文章——理解OAuth 2.0 - 阮一峰的網路日誌(http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html),可以瞭解一下OAuth2的基礎知識。簡單理解一下OAuth2,你要登入一
Spring入門詳細教程(一)
一、spring概述 Spring是一個開放原始碼的設計層面框架,他解決的是業務邏輯層和其他各層的鬆耦合問題,因此它將面向介面的程式設計思想貫穿整個系統應用。Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson建立。簡單來說,Spring是一個分層的JavaSE/EE&
NumPy的詳細教程
先決條件 在閱讀這個教程之前,你多少需要知道點Python。如果你想從新回憶下,請看看Python Tutorial. 如果你想要執行教程中的示例,你至少需要在你的電腦上安裝了以下一些軟體: 這些是可能對你有幫助的: ipython是一個淨強化的互動Python Shell,對探索NumPy的
NumPy的詳細教程(官網手冊翻譯)
先決條件 在閱讀這個教程之前,你多少需要知道點Python。如果你想從新回憶下,請看看Python Tutorial. 如果你想要執行教程中的示例,你至少需要在你的電腦上安裝了以下一些軟體: 這些是可能對你有幫助的: ipython是一
spring入門詳細教程(五)
前言 本篇緊接著spring入門詳細教程(三),建議閱讀本篇前,先閱讀第一篇,第二篇以及第三篇。連結如下: Spring入門詳細教程(一) https://www.cnblogs.com/jichi/p/10165538.html Spring入門詳細教程(二) https://ww
1 Springboot SpringCloud整合OAuth2入門詳細教程
關於OAuth2的解釋,有一篇比較出名的文章——理解OAuth 2.0 - 阮一峰的網路日誌(http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html),可以瞭解一下OAuth2的基礎知識。簡單理解一下OAuth2,你要登入一
SpringBoot入門詳細教程【轉】
網上有很多springboot的入門教程,自己也因為專案要使用springboot,所以利用業餘時間自學了下springboot和springcloud,使用下來發現springboot還是挺簡單的,體現了極簡的程式設計風格,大部分通用都是通過註解就可以完成,下面就來詳細
數值程式設計工具:NumPy的詳細教程
目錄 1.準備工作 2.基礎篇 一個例子 建立陣列 列印陣列 基本運算 通用函式(ufunc) 索引,切片和迭代 3.形狀操作 更改陣列的形狀 組合(stack)不同的陣列 將一個數組分割(split)成幾個小陣列 4.複製和檢視 完
NumPy的詳細教程【轉發】
先決條件 在閱讀這個教程之前,你多少需要知道點python。如果你想從新回憶下,請看看 Python Tutorial . 如果你想要執行教程中的示例,你至少需要在你的電腦上安裝了以下一些軟體: 這些是可能對你有幫助的: ipython 是一個淨強化的互動Python Shell,對探索Nu
【OpenCV影象處理入門學習教程三】基於SIFT特徵和SURF特徵的微旋轉影象拼接與融合生成全景影象的比較
安裝教程可以參考本人之前的一篇部落格:可以使OpenCV2和OpenCV3共存。那麼這裡為什麼又要提到OpenCV2和OpenCV3的區別了呢?其實本人也覺得挺奇葩的,因為從OpenCV3以來,一些比較新的功能都挪到了“opencv_contrib”庫裡,原因是他們覺得這些庫“不安全”,因此並沒有預設自帶這些
ASP.NET + MVC5 入門完整教程三 (上) ---第一個MVC專案
第一個MVC應用程式1建立MVC專案開啟VS ,File--新建--專案,選擇ASP Web專案,命名後確認。選擇(Empty)空模板,專案建立完成,會看到 解決方案管理器 視窗顯示一些資料夾,如圖,這是一個MV
初學者必備:C++經典入門詳細教程
下面的是學C++時要注意的。 1.把C++當成一門新的語言學習(和C沒啥關係!真的。); 2.看《Thinking In C++》,不要看《C++變成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Objec