Python中NumPy的使用一


NumPy簡介:

一個用python實現的科學計算,包括:1、一個強大的N維數組對象Array;2、比較成熟的(廣播)函數庫;3、用於整合C/C++和Fortran代碼的工具包;4、實用的線性代數、傅里葉變換和隨機數生成函數。numpy和稀疏矩陣運算包scipy配合使用更加方便。
NumPy(Numeric Python)提供了許多高級的數值編程工具,如:矩陣數據類型、矢量處理,以及精密的運算庫。專為進行嚴格的數字處理而產生。多為很多大型金融公司使用,以及核心的科學計算組織如:Lawrence Livermore,NASA用其處理一些本來使用C++,Fortran或 Matlab等所做的任務。
NumPy的安裝:
1、使用pip工具安裝:
python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose
安裝完成后,通過使用pip list可以查看是否已經安裝成功了。

2、小試牛刀:

import numpy as np
n= np.arange(9).reshape(3,3)

print(n)

#執行上述代碼,輸入結果為:

輸出結果為:

以下對上述內容進行介紹:

1.range(start,end,step)

   range函數返回的是一個等差數列。構建等差數列,起點是start,終點是end,公差是step。

   start和step是可選項,沒給出start的時候,從0開始;沒給出step的時候,默認的公差是1.

2. numpy.range([start,] stop, [step,] dtype=None)
    start:數字型,可選參數,間隔的開始值,間隔包括開始值,缺省時的默認值是0;
    stop:數字型,必填參數,間隔的結束值,間隔不包括結束值,除非一些特殊情況,比如步長不是整數,浮點數的四舍五入影響到輸出的長度;
    step:數組型,可選參數,間距值,對任何輸出,它是相鄰兩個值之間的差值,out[i+1] - out[i],缺省的默認值為1,如果指定間距值,開始值也必須指定。
    dtype:輸出數組的類型,如果沒有指定,從輸入參數的類型推斷輸出結果的數據類型(即與輸入參數的類型保持一致)。
    返回值:等間距的數組,對浮點型參數,結果的長度為 ceil((stop-start)/step),因浮點溢出,這可能導致最后一個元素大於結束值。

arange()用於生成一維數組
reshape()將一維數組轉換為多維數組

再看一組示例:

print('默認一維為數組:', np.arange(3))
print('自定義起點一維數組:',np.arange(1, 3))
print('自定義起點步長一維數組:',np.arange(2, 10, 2))
print('二維數組:', np.arange(8).reshape(2, 4))
print('三維數組:', np.arange(60).reshape((3, 4, 5)))
print('指定范圍三維數組:',np.random.randint(1, 8, size=(3, 4, 5)))

1、a.reshape((2,2)) 比如:將a變成為2行,2列;

2、a.reshape(-1,1)這一行  ,a的形狀屬性未知,期望a變成(只有)一列,行數未知;

上雲就上阿里雲:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=qqwovx6h


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM