1. 程式人生 > >numpy入門詳細教程(三)

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