display屬性_Numpy知識點(1)講解實操安裝/屬性/數組創建/運算

f1ba8764dc55a64709f5e3c4940513ad.png

# 1、安裝包# pip install numpy     #原生python安裝# conda install numpy   #Anaconda的安裝
# 使用Numpyimport numpy as np a = np.arange(15)  #生成0-14的一維數組display(a)

50d2d37694d93f4a3a748be7fa4b364f.png

display( )和print( )都是打印,在大多數編程軟件上都使用print,jupyter notebook中我們可以使用display來打印,打印更美觀.

基礎屬性

NumPy的數組類被調用ndarrayndarray對象更重要的屬性有:

  • ndarray.ndim - 數組的軸(維度)的個數。

  • ndarray.shape - 數組的維度。這是一個整數的元組,表示每個維度中數組的大小。對于有 n 行和 m 列的矩陣,shape 將是 (n,m)。因此,shape 元組的長度就是rank或維度的個數 ndim。

  • ndarray.size - 數組元素的總數。等于 shape 的元素的乘積。

  • ndarray.dtype - 描述數組中元素類型的對象。例如numpy.int32、numpy.int16和numpy.float64。

  • ndarray.itemsize - 數組中每個元素數據類型的字節大小。例如,元素為 float64 類型的數組的 itemsize 為8(=64/8)。等于 ndarray.dtype.itemsize 。

  • ndarray.data - 該緩沖區包含數組的實際元素。

import numpy as np #生成一個4行5列的2維數組a = np.arange(20).reshape(4, 5)display(a)

a3468243026b06775626b8a4d411b6e0.png

print(a.ndim) #輸出幾維數組print(a.shape) #輸出有 n 行和 m 列的矩陣print(a.size)  #輸出有n個元素print(a.dtype) #輸出元素的數據類型print(a.dtype.name) #輸出元素的數據類型print(type(a))  #輸出a是什么類型print(a.itemsize) # 輸出元素類型字節大小,int型=4print(a.data)  #該緩沖區包含數組的實際元素,基本不用

a7bad8ccac20490a721dd1979ae41981.png

數組創建

import numpy as np# 創建一維數組a = np.array([1,3,5,7]) display(a)b = np.arange(1,8,2)display(b)c = np.array([1,3,5,7], dtype=complex)display(c)

b4667dfe18926f671272be11bfcbd1ba.png

import numpy as np# 創建2維數組a = np.array([[1,2,3,4],[5,6,7,8]])display(a)b = np.array([(1,2,3,4),(5,6,7,8)])display(b)c = np.arange(1,9).reshape(2,4)display(c)

c64413a4c79f63db17654d28cb17bd4c.png

函數zeros創建一個由0組成的數組,函數 ones創建一個完整的數組,函數empty 創建一個數組,其初始內容是隨機的,取決于內存的狀態。默認情況下,創建的數組的dtype是 float64 類型的。

a= np.zeros( (3,4) )b= np.ones( (2,3,4), dtype=np.int16 ) c =np.empty( (2,3) )display(a,b,c)

d094a975d0fb1951505eb8d33aa4334e.png

import numpy as npfrom numpy import pi# 等差數組a = np.linspace( 0, 2, 9 )print(a,'\n')#數學函數pi=3.14.....b = np.linspace( 0, 2*pi, 10 )print(b,'\n')#數學函數sin()c = np.sin(b)print(c)

7cae1d16a4d0353de8e00571933472fb.png

數組運算

乘積運算符*在NumPy數組中按元素進行運算。矩陣乘積可以使用@運算符(在python> = 3.5中)或dot函數或方法執行

元素乘法/矩陣乘法

import numpy as np# 創建一維數組a = np.array([1,3,5,7]) display(a)b = np.arange(1,8,2)display(b)print(a*b,'\n')print(a&b,'\n')print(a.dot(b))

5ef798b01bcd9ab8bb8246e11ea5fb39.png

import numpy as np# 創建2維數組a = np.array([[0,2,3,4],[1,3,5,7]])display(a)b = np.array([(1,2,3,4),(5,6,7,8)])print(b,'\n')# 對應元素相乘print(a*b,'\n')# 矩陣相乘print(a&b)

caa16ed31987a25bdd92afb7de21e9ba.png

加減乘除求余

import numpy as np# 創建2維數組a = np.array([[0,2,3,4],[1,3,5,7]])print(a,'\n')b = np.array([(1,2,3,4),(5,6,7,8)])print(b,'\n')print(sum(a),'\n')print(a + b,'\n')print(a - b,'\n')print(a / b,'\n')print(a?%?b,'\n')?#求余print(a * b,'\n')print(a & b)  #矩陣乘法

da792e7d545d656e7d61d2397849578d.png

整體聚合

import numpy as npa = np.random.random((2,3))print(a)print(a.sum()) #求和print(a.max()) #最大print(a.min()) #最小print(a.size)  #數量print(a.mean())#均值

824b43cd8d90a26e4c4cfe0d0b88f799.png

指定數組方向計算

通過指定axis 參數[1/0],可以沿數組的指定軸應用操作

import numpy as npa = np.array([(1,2,3,4),(2,4,6,8),(1,3,5,7),(4,5,6,7)])display(a)display(a.sum(axis=0))display(a.mean(axis=0))display(a.max(axis=0))display(a.min(axis=0))display((a*0+1).sum(axis=0))display(a.shape) #有n行,m列

7b366cb0e759a45b78fece62065abfcb.png

import numpy as npa = np.array([(1,2,3),(2,4,6),(1,3,5),(4,5,6)])display(a)display(a.sum(axis=1))display(a.mean(axis=1))display(a.max(axis=1))display(a.min(axis=1))display((a*0+1).sum(axis=1))display(a.shape) #有n行,m列

73f4733da64a1cb46eae8cca4900afa9.png

更多計算函數參看官方文檔: https://www.numpy.org.cn/user/quickstart.html

關注公眾號,下一文,我們一起學習numpy的索引/切片/迭代/形狀操縱等知識

cf8318fe95926d27fd88ad62b25dc600.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534065.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534065.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534065.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機英語短文互譯,中英文互譯的英語短文

在英語學習中,閱讀能力是學習者發展其它語言能力(聽、說、寫、譯)的基礎。閱讀能力的高低,不僅決定了學習者獲取知識和信息的水平,而且在一定程度上也反映出學習者綜合運用英語的能力。小編精心收集了中英文互譯的英語短文,供大家欣賞學習!中英文互譯的英語短文&…

springboot怎么設置多個路徑全部跳轉首頁_SpringBoot(四)—Web開發(二)

這篇文章準備來記錄一下一個restful風格小項目的流程,上篇文章為它做了一個基礎,如果有什么錯誤希望大家能夠指出。目錄首頁國際化登錄攔截器CRUD一、首頁在訪問localhost:8080/的時候,默認訪問首頁在自己配置的SpringMVC的配置類中Configura…

計算機英語六級,英語六級作文范文:計算機

英語六級考試時間越來越近了,所以在備考的時候就更要掌握技巧,勤加練習。在備考英語六級寫作時,學習一篇好的范文,會給復習帶來事半功倍的效果。Using a computer every day can have more negative than positive effects on you…

python軟件_Python自制照片美顏軟件~

下午被一個騙子惡心到了,本來聽公開課聽得好好的,搞得心情極差,于是就中斷了網課,聽聽音樂,寫一下文章吧!前期準備①Python編譯環境以及Python代碼編輯器Pycharm的安裝:請在【微信公眾后臺】找到…

數據集怎么導出_PCA算法 | 數據集特征數量太多怎么辦?用這個算法對它降維打擊...

今天是機器學習專題的第27文章,我們一起來聊聊數據處理領域的降維(dimensionality reduction)算法。我們都知道,圖片格式當中有一種叫做svg,這種格式的圖片無論我們將它放大多少倍,也不會失真更不會出現邊緣模糊的情況。原因也很簡…

html form callback,Promise異步編程模式總結初始化Promise對象統一錯誤處理PromisifyfromCallbackMongoose Promisify...

Promise是JavaScript中的一種異步編程范式, 一個Promise對象表示一個即將完成但還未完成的操作。 鑒于JavaScript中異步和回調的編程風格, Promise模式可以有效地避免『Callback Hell』。Promise 最初有q和bluebird等實現,在ES2015(ES6)提出后…

常用命令_GIT常用命令大全

Git 是一個很強大的分布式版本控制系統。它不但適用于管理大型開源軟件的源代碼,管理私人的文檔和源代碼也有很多優勢。克隆遠程文件:git clone https://gitee.com/abcd/codefile.git projectgit checkout -b dev(本地分支名稱) origin/dev(遠程分支名稱…

nvidia顯示設置不可用_Nvidia顯示設置不可用,您當前未使用連接到NVIDIA GPU的顯示器的解決方法...

相信不少用戶遇到這樣一個問題,就是新購買的臺式機電腦,配置達標的情況下,玩游戲出現卡頓不流暢的現象,準備在NVIDIA控制面板查看是否設置的問題,在打開NVIDIA控制面板的時候,提示了“Nvidia顯示設置不可用…

html的id不能有.嗎,html – 哪些DOM元素不能接受id?

在HTML5中,id屬性是global attribute,可以在任何元素上指定.如果你看看Document Type Declaration for HTML4,你可以找到沒有%attrs的元素;在他們的屬性列表中定義,表示它們不支持id屬性.那些包括在“文檔頭”部分的底部附近:HEAD,TITLE,BASE,META,STYLE…

oracle tns 代理配置_Toad for oracle安裝配置與使用

一.toad安裝與配置注意:toad的使用本機電腦必須安裝完整版oracle客戶端,不能是精簡版的.1.1完整版oracle客戶端的安裝.1.解壓文件,安裝oracle客戶端打開安裝包,找到setup.ext,開始安裝。提示下圖彈窗,可根據此網址內容進行更改(https://blog.…

吳楓 python小課賬號_無門檻速學編程——Python小短課,自上而下分而治之

【Python小短課 11】自上而下,分而治之 做任何事都需計劃,編程也是。 譬如寫文章要列大綱、作畫要想布局,編程也需先謀全局,而后思慮細節。 就以上回說到的“找寶藏”這個程序舉例,最頂層的需求自然就是“找寶藏”&…

計算機本地磁盤D無法擴展,計算機上的本地磁盤D突然無法打開,表明它需要格式化...

接受使用數據恢復軟件將重要數據保存到其他磁盤FindDate特定操作: 運行軟件----“打開”后,將顯示要還原的驅動器. C \ D \ E \ F選擇您要還原的一個,它將開始. 掃描后,再次保存掃描的文件. 哈哈,希望對您有所幫助.最后&#xff0…

caffe運行不停止_caffe(gpu)安裝過程及問題解決

2019.12.05 caffe(gpu)安裝參考網址:教程1:weiliu89/caffe?github.com教程2:https://blog.csdn.net/yggaoeecs/article/details/79163789?blog.csdn.net環境:Ubuntu16.04cuda10.0安裝過程:git clone https://github.…

2021年考計算機考研三戰,2021考研的小伙伴有3條忠告一定要記得,這些都是歷年實戰經驗...

2021考研的小伙伴有3條忠告一定要記得,這些都是歷年實戰經驗,考研一定要記得避開三個大坑。1,分數線低的學校就一定容易考。有一些學校分數線看著很低但實際上難度不低,比如首都師范大學 ,很多專業就是國家線錄取甚至招…

c++ 返回string_JVM系列之:String.intern和stringTable

簡介StringTable是什么?它和String.intern有什么關系呢?在字符串對象的創建過程中,StringTable有起到了什么作用呢?一切的答案都在本文中,快來看看吧。intern簡介intern是String類中的一個native方法,所以它…

conda install 換源_ubuntu更換pip install,apt-get,conda install 成國內源

# 默認注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe mu…

python幫助文檔中查看內置函數_PYTHON官方文檔內置函數整理

一、數學運算類 abs(x) 求絕對值 1 、參數可以是整型,也可以是復數 2 、若參數是復數,則返回復數的模 complex([real[, imag]]) 創建一個復數 divmod(a, b) 分別取商和余數 注意:整型、浮點型都可以 float([x]) 將一個字符串或數轉換為浮點數…

計算機二級指針,C語言——二級指針

二級指針的概念首先任何值都有地址,一級指針的值雖然是地址,但這個地址做為一個值亦需要空間來存放,是空間就具有地址,這就是存放地址這一值的空間所具有的地址,二級指針就是為了獲取這個地址,一級指針所關…

華為 虛擬鍵盤_華為mate30 pro虛擬機械鍵盤特有體驗,雖是虛擬,但卻感受逼真...

華為Mate30 pro已于26日在國內正式發布了。此外,根據了解華為Mate30系列現在已經突破了5億的銷售額。看來,華為的這個下半年旗艦手機非常受歡迎啊。華為Mate30系列現在在國內已經發布了,其整體感官看上去與海外的沒有多大的區別。其實&#x…

python 如何快速判斷列表是否相同_Python-檢查列表中的所有元素是否相同

小編典典 通用方法: def checkEqual1(iterator): iterator iter(iterator) try: first next(iterator) except StopIteration: return True return all(first rest for rest in iterator) 單線: def checkEqual2(iterator): return len(set(iterator)…