最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python基礎(chǔ)之numpy庫的使用

 更新時(shí)間:2021年04月29日 08:43:42   作者:省級干飯王  
這篇文章主要介紹了Python基礎(chǔ)之numpy庫的使用,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下

numpy庫概述

numpy庫處理的最基礎(chǔ)數(shù)據(jù)類型是由同種元素構(gòu)成的多維數(shù)組,簡稱為“數(shù)組”

數(shù)組的特點(diǎn)

  • 數(shù)組中所有元素的類型必須相同
  • 數(shù)組中元素可以用整數(shù)索引
  • 序號從0開始

ndarray類型的維度叫做軸,軸的個(gè)數(shù)叫做秩

numpy庫的解析

由于numpy庫中函數(shù)較多而且容易與常用命名混淆,建議采用如下方法引用numpy庫

import numpy as np

numpy庫中常用的創(chuàng)建數(shù)組函數(shù)

函數(shù) 描述
np.array([x,y,z],dtype=int) 從Python列表和元組中創(chuàng)建數(shù)組
np.arange(x,y,i) 創(chuàng)建一個(gè)由x到y(tǒng),以i為步長的數(shù)組
np.linspace(x,y,n) 創(chuàng)建一個(gè)由x到y(tǒng),等分成n個(gè)元素的數(shù)組
np.indices((m,n)) 創(chuàng)建一個(gè)m行n列的矩陣
np.random.rand(m,n) 創(chuàng)建一個(gè)m行n列的隨機(jī)數(shù)組
np.ones((m,n),dtype) 創(chuàng)建一個(gè)m行n列全1的數(shù)組,dtype是數(shù)據(jù)類型
np.empty((m,n),dtype) 創(chuàng)建一個(gè)m行n列全0的數(shù)組,dtype是數(shù)據(jù)類型
import numpy as np
a1 = np.array([1,2,3,4,5,6])
a2 = np.arange(1,10,3)
a3 = np.linspace(1,10,3)
a4 = np.indices((3,4))
a5 = np.random.rand(3,4)
a6 = np.ones((3,4),int)
a7 = np.empty((3,4),int)
print(a1)
print("===========================================================")
print(a2)
print("===========================================================")
print(a3)
print("===========================================================")
print(a4)
print("===========================================================")
print(a5)
print("===========================================================")
print(a6)
print("===========================================================")
print(a7)
=================================================================================
[1 2 3 4 5 6]
===========================================================
[1 4 7]
===========================================================
[ 1.   5.5 10. ]
===========================================================
[[[0 0 0 0]
  [1 1 1 1]
  [2 2 2 2]]

 [[0 1 2 3]
  [0 1 2 3]
  [0 1 2 3]]]
===========================================================
[[0.00948155 0.7145306  0.50490391 0.69827703]
 [0.18164292 0.78440752 0.75091258 0.31184394]
 [0.17199081 0.3789     0.69886588 0.0476422 ]]
===========================================================
[[1 1 1 1]
 [1 1 1 1]
 [1 1 1 1]]
===========================================================
[[0 0 0 0]
 [0 0 0 0]
 [0 0 0 0]]

在建立一個(gè)簡單的數(shù)組后,可以查看數(shù)組的屬性

屬性 描述
ndarray.ndim 數(shù)組軸的個(gè)數(shù),也被稱為秩
ndarray.shape 數(shù)組在每個(gè)維度上大小的整數(shù)元組
ndarray.size 數(shù)組元素的總個(gè)數(shù)
ndarray.dtype 數(shù)組元素的數(shù)據(jù)類型,dtype類型可以用于創(chuàng)建數(shù)組
ndarray.itemsize 數(shù)組中每個(gè)元素的字節(jié)大小
ndarray.data 包含實(shí)際數(shù)組元素的緩沖區(qū)地址
ndarray.flat 數(shù)組元素的迭代器
import numpy as np
a6 = np.ones((3,4),int)
print(a6)
print("=========================================")
print(a6.ndim)
print("=========================================")
print(a6.shape)
print("=========================================")
print(a6.size)
print("=========================================")
print(a6.dtype)
print("=========================================")
print(a6.itemsize)
print("=========================================")
print(a6.data)
print("=========================================")
print(a6.flat)
=================================================================================
[[1 1 1 1]
 [1 1 1 1]
 [1 1 1 1]]
=========================================
2
=========================================
(3, 4)
=========================================
12
=========================================
int32
=========================================
4
=========================================
<memory at 0x0000020D79545908>
=========================================
<numpy.flatiter object at 0x0000020D103B1180>

數(shù)組在numpy中被當(dāng)做對象,可以采用< a >.< b >()方式調(diào)用一些方法。

ndarray類的形態(tài)操作方法

方法 描述
ndarray.reshape(n,m) 不改變數(shù)組ndarray,返回一個(gè)維度為(n,m)的數(shù)組
ndarray.resize(new_shape) 與reshape()作用相同,直接修改數(shù)組ndarray
ndarray.swapaxes(ax1,ax2) 將數(shù)組n個(gè)維度中任意兩個(gè)維度進(jìn)行調(diào)換
ndarray.flatten() 對數(shù)組進(jìn)行降維,返回一個(gè)折疊后的一維數(shù)組
ndarray.ravel() 作用同np.flatten(),但返回的是一個(gè)視圖

ndarray類的索引和切片方法

方法 描述
x[i] 索引第i個(gè)元素
x[-i] 從后向前索引第i個(gè)元素
x[n:m] 默認(rèn)步長為1,從前向后索引,不包含m
x[-m:-n] 默認(rèn)步長為1,從前向后索引,結(jié)束位置為n
x[n: m :i] 指定i步長的由n到m的索引

除了ndarray類型方法外,numpy庫提供了一匹運(yùn)算函數(shù)

函數(shù) 描述
np.add(x1,x2[,y]) y = x1 + x2
np.subtract(x1,x2[,y]) y = x1 -x2
np.multiply(x1,x2[,y]) y = x1 * x2
np.divide(x1,x2[,y]) y = x1 /x2
np floor_divide(x1,x2[,y]) y = x1 // x2
np.negative(x[,y]) y = -x
np.power(x1,x2[,y]) y = x1 ** x2
np.remainder(x1,x2[,y]) y = x1 % x2

numpy庫的比較運(yùn)算函數(shù)

函數(shù) 符號描述
np.equal(x1,x2[,y]) y = x1 == x2
np.not_equal(x1,x2[,y]) y = x1 != x2
np.less(x1,x2,[,y]) y = x1 < x2
np.less_equal(x1,x2,[,y]) y = x1 < = x2
np.greater(x1,x2,[,y]) y = x1 > x2
np.greater_equal(x1,x2,[,y]) y >= x1 >= x2
np.where(condition[x,y]) 根據(jù)條件判斷是輸出x還是y

numpy庫的其他運(yùn)算函數(shù)

函數(shù) 描述
np.abs(x) 計(jì)算濟(jì)源元素的整形、浮點(diǎn)、或復(fù)數(shù)的絕對值
np.sqrt(x) 計(jì)算每個(gè)元素的平方根
np.squre(x) 計(jì)算每個(gè)元素的平方
np.sign(x) 計(jì)算每個(gè)元素的符號1(+),0,-1(-)
np.ceil(x) 計(jì)算大于或等于每個(gè)元素的最小值
np.floor(x) 計(jì)算小于或等于每個(gè)元素的最大值
np.rint(x[,out]) 圓整,取每個(gè)元素為最近的整數(shù),保留數(shù)據(jù)類型
np.exp(x[,out]) 計(jì)算每個(gè)元素的指數(shù)值
np.log(x),np.log10(x),np.log2(x) 計(jì)算自然對數(shù)(e),基于10,,2的對數(shù),log(1+x)

到此這篇關(guān)于Python基礎(chǔ)之numpy庫的使用的文章就介紹到這了,更多相關(guān)Python numpy庫的使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中幾種自動微分庫解析

    python中幾種自動微分庫解析

    這篇文章主要介紹了python中幾種自動微分庫解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 提升python處理速度原理及方法實(shí)例

    提升python處理速度原理及方法實(shí)例

    這篇文章主要介紹了提升python處理速度原理及方法實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python抓包程序mitmproxy安裝和使用過程圖解

    Python抓包程序mitmproxy安裝和使用過程圖解

    這篇文章主要介紹了Python mitmproxy包安裝和使用過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python讀寫JSON文件的操作詳解

    Python讀寫JSON文件的操作詳解

    JSON數(shù)據(jù)類型最常用的應(yīng)用場景就是API或?qū)?shù)據(jù)保存到 .json穩(wěn)當(dāng)數(shù)據(jù)中。使用Python處理這些數(shù)據(jù)會變得非常簡單,本文將詳細(xì)講解Python如何讀寫JSON文件的,需要的可以參考一下
    2022-04-04
  • 教你如何用一行Python代碼實(shí)現(xiàn)GUI圖形界面

    教你如何用一行Python代碼實(shí)現(xiàn)GUI圖形界面

    GUI(圖形用戶界面),顧名思義就是用圖形的方式,來顯示計(jì)算機(jī)操作的界面,更加方便且直觀。本文將用一行代碼實(shí)現(xiàn)GUI界面的制作,需要的可以參考一下
    2022-05-05
  • Matplotlib繪圖基礎(chǔ)之畫布詳解

    Matplotlib繪圖基礎(chǔ)之畫布詳解

    Matplotlib?庫是一個(gè)用于數(shù)據(jù)可視化和繪圖的?Python?庫,這篇文章主要為大家介紹了下Matplotlib繪制的圖形中的第一個(gè)重要的元素--畫布,感興趣的可以了解下
    2023-07-07
  • centos6.5安裝python3.7.1之后無法使用pip的解決方案

    centos6.5安裝python3.7.1之后無法使用pip的解決方案

    今天小編就為大家分享一篇關(guān)于centos6.5安裝python3.7.1之后無法使用pip的解決方案,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Django全局啟用登陸驗(yàn)證login_required的方法

    Django全局啟用登陸驗(yàn)證login_required的方法

    這篇文章主要介紹了Django全局啟用登陸驗(yàn)證login_required的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python樹的序列化與反序列化的實(shí)現(xiàn)

    Python樹的序列化與反序列化的實(shí)現(xiàn)

    在本文中,我們將深入討論如何實(shí)現(xiàn)樹的序列化與反序列化算法,提供Python代碼實(shí)現(xiàn),并詳細(xì)說明算法的原理和步驟,感興趣的可以了解一下
    2023-11-11
  • python實(shí)現(xiàn)的正則表達(dá)式功能入門教程【經(jīng)典】

    python實(shí)現(xiàn)的正則表達(dá)式功能入門教程【經(jīng)典】

    這篇文章主要介紹了python實(shí)現(xiàn)的正則表達(dá)式功能,詳細(xì)分析了Python正則表達(dá)式中常用的各種符號、函數(shù)等的使用方法與注意事項(xiàng),需要的朋友可以參考下
    2017-06-06

最新評論

汉源县| 土默特左旗| 阜南县| 抚州市| 修武县| 蕲春县| 临沭县| 新绛县| 北票市| 会理县| 浦东新区| 沿河| 广水市| 大田县| 阿拉善盟| 囊谦县| 黄石市| 奎屯市| 凌海市| 吉林市| 永定县| 青海省| 岳西县| 和龙市| 谷城县| 若羌县| 衡水市| 封开县| 清原| 伊春市| 抚州市| 乡宁县| 肥乡县| 井陉县| 安岳县| 修水县| 阜康市| 铅山县| 呼和浩特市| 正蓝旗| 洛隆县|