Python 人工智能應(yīng)用快速入門(mén)(三)Numpy(1)

今天還接著和大家分享python快速入門(mén)的一些練習(xí)忠怖。接著上次提到的四個(gè)container接著說(shuō),在講numpy 之前屁倔,我們簡(jiǎn)單了解一下函數(shù)function和類class的使用脑又。由于科學(xué)計(jì)算或者AI應(yīng)用中,遇到類的使用不多,我們簡(jiǎn)單看一下使用方式问麸,更多信息參考提供的鏈接往衷。以下分析和練習(xí)部分參考python官網(wǎng),scipy 官網(wǎng)严卖,斯坦福大學(xué)python入門(mén)講解席舍。

函數(shù)方面,定義的時(shí)候哮笆,def 關(guān)鍵字打頭来颤,因?yàn)閜ython變量不用聲明類型,自然也跟C語(yǔ)言不同稠肘,沒(méi)有返回類型福铅。然后是函數(shù)名和參數(shù),同樣项阴,也不需要聲明參數(shù)類型滑黔,然后冒號(hào)即可,后面加函數(shù)主體环揽。

函數(shù)調(diào)用的時(shí)候略荡,使用函數(shù)名和參數(shù)調(diào)用即可。

更多關(guān)于函數(shù)的介紹歉胶,參考這個(gè)了:https://docs.python.org/3.7/tutorial/controlflow.html#defining-functions

類的介紹汛兜,就非常簡(jiǎn)單了。關(guān)鍵字class打頭通今,類名粥谬,括號(hào)里關(guān)鍵字object,里面包含兩個(gè)函數(shù)衡创,一個(gè)initial函數(shù)帝嗡,注意前后是兩個(gè)下劃線晶通,傳入兩個(gè)參數(shù)璃氢。后面可以自己創(chuàng)造多個(gè)函數(shù)。具體的更多的知識(shí)可以參考官網(wǎng):https://docs.python.org/3.7/tutorial/classes.html

下面就來(lái)一起看一下numpy的常用操作狮辽,由于包含的內(nèi)容很多一也,numpy我們分兩次練習(xí)學(xué)習(xí)。

最基本的:

import numpy as np??????? #引入numpy

然后:

a = np.array([2, 4, 6])??

# 創(chuàng)造一個(gè)一維的向量,注意格式喉脖,是array,不是arrays椰苟,然后用小括號(hào)括起來(lái),里面的數(shù)組用中括號(hào)

值得注意的是有時(shí)候矩陣或者數(shù)組的操作報(bào)錯(cuò)树叽,可能是由于矩陣的size不合適或者不匹配舆蝴,常用的,調(diào)用numpy的shape函數(shù)查看其大小。注意shape后面沒(méi)有括號(hào)洁仗。

其他需要理解的就是和線性代數(shù)里面的矩陣結(jié)合起來(lái)层皱,行列的空間的想象,尤其遇到多維的情況赠潦,比如抽取某一維的所有元素叫胖,或者某一部分元素,這些都會(huì)經(jīng)常用到她奥,后面slicing部分會(huì)看到瓮增。

然后,numpy自帶了很多生成特殊數(shù)組的函數(shù)哩俭,比如全0绷跑,全1,單位矩陣凡资,元素相同的矩陣你踩,隨機(jī)矩陣等等。其中隨機(jī)矩陣在某些初始化隨機(jī)操作中經(jīng)常會(huì)使用到讳苦。

c = np.zeros((2,2))?? #兩行兩列全為0

d = np.ones((1,2))??? #創(chuàng)造一個(gè)一行兩列的全是1的數(shù)組

生成了矩陣带膜,然后就是如何訪問(wèn)矩陣中的元素,比如根據(jù)索引訪問(wèn)某一個(gè)元素鸳谜,或者訪問(wèn)某一維度的所有元素膝藕,像二維矩陣的某一行或者某一列,用到類似于list的slicing操作咐扭,但list的操作沒(méi)有numpy.array這么強(qiáng)大芭挽。還有比如取出某一些索引項(xiàng)的矩陣的值。

print (a[1,2]) # 第二行三列的元素

b = a[:, 1:3] # 所有行蝗肪,1:3 意味著第2袜爪,3列,更多維的操作與之類似

print (b)

注意等號(hào)的賦值操作會(huì)對(duì)原矩陣產(chǎn)生影響薛闪,應(yīng)當(dāng)注意辛馆。

r3 = np.array([i ** 2 for i in r1])

# list 里面的comprehension也可以在建造np.array的時(shí)候使用

前面講過(guò)了如何取出來(lái)np.array 的整行或者整列,那么如果想要取出來(lái)任意的位置的某些元素怎么辦豁延?這就要用到 integer array indexing, 姑且叫做整數(shù)索引昙篙。來(lái)看一下:

然后,更有趣的一種操作诱咏,Boolean indexing苔可,布爾索引,設(shè)定條件袋狞,對(duì)于矩陣選擇性的選取某些元素焚辅。來(lái)看一下:

更多內(nèi)容可以參考官網(wǎng):https://docs.scipy.org/doc/numpy/user/basics.creation.html#arrays-creation

好映屋,下次接著分析numpy的使用練習(xí)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末同蜻,一起剝皮案震驚了整個(gè)濱河市秧荆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌埃仪,老刑警劉巖乙濒,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異卵蛉,居然都是意外死亡颁股,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)傻丝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)甘有,“玉大人,你說(shuō)我怎么就攤上這事葡缰】飨疲” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵泛释,是天一觀的道長(zhǎng)滤愕。 經(jīng)常有香客問(wèn)我,道長(zhǎng)怜校,這世上最難降的妖魔是什么间影? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮茄茁,結(jié)果婚禮上魂贬,老公的妹妹穿的比我還像新娘。我一直安慰自己裙顽,他們只是感情好付燥,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著愈犹,像睡著了一般键科。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上甘萧,一...
    開(kāi)封第一講書(shū)人閱讀 49,079評(píng)論 1 285
  • 那天萝嘁,我揣著相機(jī)與錄音梆掸,去河邊找鬼扬卷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛酸钦,可吹牛的內(nèi)容都是我干的怪得。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼徒恋!你這毒婦竟也來(lái)了蚕断?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤入挣,失蹤者是張志新(化名)和其女友劉穎亿乳,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體径筏,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡葛假,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了滋恬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片聊训。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖恢氯,靈堂內(nèi)的尸體忽然破棺而出带斑,到底是詐尸還是另有隱情,我是刑警寧澤勋拟,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布勋磕,位于F島的核電站,受9級(jí)特大地震影響敢靡,放射性物質(zhì)發(fā)生泄漏朋凉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一醋安、第九天 我趴在偏房一處隱蔽的房頂上張望杂彭。 院中可真熱鬧,春花似錦吓揪、人聲如沸亲怠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)团秽。三九已至,卻和暖如春叭首,著一層夾襖步出監(jiān)牢的瞬間习勤,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工焙格, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留图毕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓眷唉,卻偏偏與公主長(zhǎng)得像予颤,于是被迫代替她去往敵國(guó)和親囤官。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • numpy.random.randint Return random integers fromlow(inclu...
    onepedalo閱讀 1,170評(píng)論 0 1
  • 本教程是基于Numpy1.14官方網(wǎng)站的文檔 原文地址:點(diǎn)我呀 為本人在備考期間利用課余時(shí)間進(jìn)行翻譯的蛤虐,預(yù)計(jì)在一周...
    劉點(diǎn)石閱讀 13,803評(píng)論 1 31
  • 來(lái)源:NumPy Tutorial - TutorialsPoint 譯者:飛龍 協(xié)議:CC BY-NC-SA 4...
    布客飛龍閱讀 32,692評(píng)論 6 96
  • 雖然這一場(chǎng)比賽很多人都會(huì)覺(jué)得毫無(wú)懸念党饮,作為上一個(gè)賽季闖出來(lái)的黑馬戰(zhàn)隊(duì)QG,在新的賽季引進(jìn)了強(qiáng)援Uzi驳庭、Dade和T...
    燈盜閱讀 271評(píng)論 0 0
  • 昨天辦的事好像有點(diǎn)多刑顺,不過(guò)卻也不累,不然我就不會(huì)在這閑心寫(xiě)日記了饲常,哈哈捏检!相比起前天,昨天好多了不皆,找到了一些事情做贯城,...
    堅(jiān)志閱讀 86評(píng)論 0 0