圖解Python numpy基本操作

blank

圖解Python numpy基本操作

本文很長,你忍一下。

Numpy是python的一個非常基礎且通用的庫,基本上常見的庫pandas,opencv,pytorch,TensorFlow等都會用到。

Numpy的核心就是n維array,這篇文章將介紹一維,二維和多維array。

Numpy與List的異同點

他倆非常相似,

blank

Numpy的優點

  • 當數據可以
  • 通常是
blank

向量Vector 或者一維向量1D array

向量初始化

通過list轉化,自動變成np類型,

blank

!注意,如果list裡面的值類型不相同,那麼

如果暫時沒有想要轉化的list,可以全用0代替

blank

也可以復制一個已經存在的全0 向量

blank

!注意,所有創建包含固定值

blank

還有經典的

blank
blank

! arange

生成隨機array

blank

向量索引

基礎的向量索引操作,

blank

布爾操作

blank

也可以用.

blank

向量操作

numpy的優勢就是把vector當做數做整體運算,避免循環運算

blank
  • - * /無所不能
blank

複雜的數學運算不在話下

blank

標量運算

blank

三角函數

blank

整體取整

blank

numpy還可以做基礎的統計操作,比如

blank

排序操作

blank

查找操作

numpy不像list有

blank

其中有三種方法:

  1. where,難懂且對於x處於array末端很不友好
  2. next,相對較快,但需要
  3. searchsorted,針對於已排過序的array

二維array,也稱matrix矩陣

初始化,注意「雙括號」

blank

隨機matrix,同一維類似

blank

索引操作,不改變matrix本身

blank

Axis 軸操作,在matrix中,axis = 0 代表列, axis = 1 代表行,默認axis = 0

blank

matrix算術+ - * / 和** 都可

blank

也可以matrix與單個數,matrix與vector,vector與vector進行運算

blank
blank

行向量列向量

二維的轉置如下,一維的也就是vector轉置為自己本身

blank

reshape改變形態

blank

自此,三種向量,一維array,二維列vector,二維行向量

blank

矩陣操作

合併matrix,hstack橫向,vstack縱向,也可以理解為堆疊

blank

反向操作hsplit和vsplit

blank

matrix的複制操作,tile整個複制,repeat可以理解為挨個複制

blank

delete刪除操作

blank

刪除的同時也可以插入

blank

append操作,只能在末尾操作

blank

如果只增加固定值,也可以用pad

blank

網格化

c和python都很麻煩,跟別說再大點的數了

blank

採用類似MATLAB會更快點

blank

當然numpy有更好的辦法

blank

matrix統計

sum,min,max,mean,median

blank

argmin

blank

all

blank

matrix排序,注意axis

blank

3D array或者以上

初始化,

blank

可以考慮把數據抽象成一層層的數據

就像RGB值的圖像一樣

blank

跟1D和2D類似的操作,

blank

vstack

blank

concatenate

blank

總結:

本文總結了numpy對於1D,2D和多維的基本操作。

What do you think?

Written by marketer

blank

品牌內捲,如何破局? – 15條創始人必看品牌管理實戰真相

blank

仿牌獨立站,仿牌收款,仿牌廣告投放與信用卡通道