2017年8月27日 星期日

NUMPY的Array介紹與Matplotlib的繪圖功能

NumPyArray介紹與Matplotlib的繪圖功能

 

1. Array的基本運算:

 

適用於科學和數學運算的NumPy套件中,有一個Array的資料結構。Array是一個非常類似 list 的序列型態。

但是Array 之中的每一個元素都必須是相同型態(相同大小)的;而且Array是固定大小的,不像 Python中的List 一樣可以動態增減。


 使用NumPy套件下的array可以採用下面的用法

 

%pylab inline

my_array = array([2,3,5,4,2])

 

或是

import numpy

my_array = numpy.array([2,3,5,4,2])

 

有時候為了省事,我們也可以在引入numpy套件後並賦予numpy一個較容易輸入的別名(例如np):

import numpy as np

my_array = np.array([2,3,5,4,2])

 

接下來,我們我看array的運算:

 

Ex1: array中每個元素都加上1:


Fig. 01

 

Ex1: array中每個元素都乘上3:


Fig. 02

 

Ex2: 兩個 array的相加與相乘:

Fig. 03

 

Ex3: 兩個array的比較:

Fig. 04

 

Ex4: n rows m columnsarray

Fig. 05

 

2.Matplotlib的繪圖功能:

當我們在指令列中使用 %pylab inline,不但可以使用 NumPy + Matplotlib, 還可以 inline 畫圖。

 

Ex1 X軸為1, 2, 3, 4Y軸為2, 4, 6, 8所畫出的直線(四個坐標點的連線: (1,2), (2,4), (3,6), (4,8))

 

Fig. 06

 

Ex2: 不輸入X座標的值(預設為 0,1,2,…,99)產生100點亂數值來畫圖:

Fig. 07

 

Ex3: 我們利用 x = linspace(0,10,100) 指令,在0~10之間均勻產生100點資料;再以 plot(x, sin(x))畫出對應的sine wave:

Fig. 08

 

Ex4: 承上題,改成用紅色的圓點 (“or”)來畫出sine wave:

Fig. 09

 

Ex5. exp(-x)* sin(x) 的圖形:


Fig. 10

 


 

沒有留言:

張貼留言

NUMPY的Array介紹與Matplotlib的繪圖功能

NumPy 的 Array 介紹與 Matplotlib 的繪圖功能   1. A rray 的基本運算 :   適用於科學和數學運算的 NumPy 套件中,有一個 Array 的資料結構。 Array 是一個非常類似 list 的序列型態。 但是 Arr...