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

numpy中的ndarray方法和屬性詳解

 更新時(shí)間:2019年05月27日 14:52:35   作者:bonelee  
這篇文章主要介紹了numpy中的ndarray方法和屬性詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

NumPy數(shù)組的維數(shù)稱為秩(rank),一維數(shù)組的秩為1,二維數(shù)組的秩為2,以此類推。在NumPy中,每一個(gè)線性的數(shù)組稱為是一個(gè)軸(axes),秩其實(shí)是描述軸的數(shù)量。比如說(shuō),二維數(shù)組相當(dāng)于是一個(gè)一維數(shù)組,而這個(gè)一維數(shù)組中每個(gè)元素又是一個(gè)一維數(shù)組。所以這個(gè)一維數(shù)組就是NumPy中的軸(axes),而軸的數(shù)量——秩,就是數(shù)組的維數(shù)。

Numpy庫(kù)中的矩陣模塊為ndarray對(duì)象,有很多屬性:T,data, dtype,flags,flat,imag,real,size,

itemsize,nbytes,ndim,shape,strides,ctypes,base等等。

>>> import numpy as np
>>> x=np.array([[1,2,3],[9,8,7],[6,5,4]])
>>> x.T  #獲得x的轉(zhuǎn)置矩陣
array([[1, 9, 6],
[2, 8, 5],
[3, 7, 4]])
>>> print x.flags #返回?cái)?shù)組內(nèi)部的信息
C_CONTIGUOUS : True
F_CONTIGUOUS : False
OWNDATA : True
WRITEABLE : True
ALIGNED : True
UPDATEIFCOPY : False
>>> x.flat[2:6]  #將數(shù)組變?yōu)?維數(shù)組,并獲取其中的一部分?jǐn)?shù)據(jù)
array([3, 9, 8, 7])
>>> x.flat = 4; x  #將值賦給1維數(shù)組,再轉(zhuǎn)化成有原有數(shù)組的大小形式
array([[4, 4, 4],
[4, 4, 4],
[4, 4, 4]])
>>> x
array([[4, 4, 4],
[4, 4, 4],
[4, 4, 4]])

ndarray.imag # 為復(fù)變函數(shù)中含有虛部的數(shù)組,如下:

>>> x = np.sqrt([2+3j, 5+0j])  # 創(chuàng)建一個(gè)復(fù)數(shù)
>>> x
array([ 1.67414923+0.89597748j, 2.23606798+0.j    ])
>>> x.imag #獲得復(fù)數(shù)的虛部
array([ 0.89597748, 0.    ])
>>> x.real  #獲得復(fù)數(shù)的實(shí)部
array([ 1.67414923, 2.23606798])
>>> x=np.arange(10) #隨機(jī)生成一個(gè)數(shù)組,并重新命名一個(gè)空間的數(shù)組
>>> x.reshape(2,5)
array([[0, 1, 2, 3, 4],
[5, 6, 7, 8, 9]])
>>> x.size  #獲得數(shù)組中元素的個(gè)數(shù)
10
>>> x.ndim #獲得數(shù)組的維數(shù)
>>> x.shape #獲得數(shù)組的(行數(shù),列數(shù))
(10,)
>>> y=x.reshape(5,2)
>>> y
array([[0, 1],
[2, 3],
[4, 5],
[6, 7],
[8, 9]])
>>> y.base  #獲得該數(shù)組基于另外一個(gè)對(duì)象數(shù)組而來(lái),如下,y是根據(jù)x而來(lái)
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

Ndarray對(duì)象的方法

ndarray.ptp(axis=None, out=None) : 返回?cái)?shù)組的最大值—最小值或者某軸的最大值—最小值

ndarray.clip(a_min, a_max, out=None) : 小于最小值的元素賦值為最小值,大于最大值的元素變?yōu)樽畲笾怠?/p>

ndarray.all():如果所有元素都為真,那么返回真;否則返回假

ndarray.any():只要有一個(gè)元素為真則返回真

ndarray.swapaxes(axis1, axis2) : 交換兩個(gè)軸的元素,如下

>>> z.swapaxes(0,1)
array([[2, 4, 6, 8],
[3, 5, 7, 9]])

下面為改變數(shù)組維度和大小的方法:

ndarray.reshape(shape[, order]) :返回重命名數(shù)組大小后的數(shù)組,不改變?cè)貍€(gè)數(shù).

ndarray.resize(new_shape[, refcheck]) :改變數(shù)組的大?。梢愿淖償?shù)組中元素個(gè)數(shù)).

ndarray.transpose(*axes) :返回矩陣的轉(zhuǎn)置矩陣

ndarray.swapaxes(axis1, axis2) : 交換兩個(gè)軸的元素后的矩陣.

ndarray.flatten([order]) : 復(fù)制一個(gè)一維的array出來(lái).

ndarray.ravel([order]) :返回為展平后的一維數(shù)組.

ndarray.squeeze([axis]) :移除長(zhǎng)度為1的軸。

ndarray.tolist():將數(shù)組轉(zhuǎn)化為列表

ndarray.take(indices, axis=None, out=None, mode='raise'):獲得數(shù)組的指定索引的數(shù)據(jù),如:

>>> a=np.arange(12).reshape(3,4)
>>> a
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
>>> a.take([1,3],axis=1) #提取1,3列的數(shù)據(jù)
array([[ 1, 3],
[ 5, 7],
[ 9, 11]])

numpy.put(a, ind, v, mode='raise'):用v的值替換數(shù)組a中的ind(索引)的值。Mode可以為raise/wrap/clip。Clip:如果給定的ind超過(guò)了數(shù)組的大小,那么替換最后一個(gè)元素。

numpy.repeat(a, repeats, axis=None):重復(fù)數(shù)組的元素,如:
>>> x = np.array([[1,2],[3,4]])
>>> np.repeat(x, 2)
array([1, 1, 2, 2, 3, 3, 4, 4])
>>> np.repeat(x, 3, axis=1)
array([[1, 1, 1, 2, 2, 2],
[3, 3, 3, 4, 4, 4]])
>>> np.repeat(x, [1, 2], axis=0)
array([[1, 2],
[3, 4],
[3, 4]])

numpy.tile(A, reps):根據(jù)給定的reps重復(fù)數(shù)組A,和repeat不同,repeat是重復(fù)元素,該方法是重復(fù)數(shù)組。

ndarray.var(axis=None, dtype=None, out=None, ddof=0):返回?cái)?shù)組的方差,沿指定的軸。

ndarray.std(axis=None, dtype=None, out=None, ddof=0):沿給定的軸返回?cái)?shù)則的標(biāo)準(zhǔn)差

ndarray.prod(axis=None, dtype=None, out=None):返回指定軸的所有元素乘機(jī)

ndarray.cumprod(axis=None, dtype=None, out=None):返回指定軸的累積,如下:

>>> a
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
>>> a.cumprod(axis=1) #得到豎軸的累積
array([[  0,  0,  0,  0],
[  4,  20, 120, 840],
[  8,  72, 720, 7920]])

ndarray.mean(axis=None, dtype=None, out=None):返回指定軸的數(shù)組元素均值

ndarray.cumsum(axis=None, dtype=None, out=None):返回指定軸的元素累計(jì)和。如:

>>> a
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
>>> a.cumsum(axis=1)
array([[ 0, 1, 3, 6],
[ 4, 9, 15, 22],
[ 8, 17, 27, 38]])

ndarray.sum(axis=None, dtype=None, out=None):返回指定軸所有元素的和

ndarray.trace(offset=0, axis1=0, axis2=1, dtype=None, out=None):返回沿對(duì)角線的數(shù)組元素之和

ndarray.round(decimals=0, out=None):將數(shù)組中的元素按指定的精度進(jìn)行四舍五入,如下:

>>> np.around([0.37, 1.64])
array([ 0., 2.])
>>> np.around([0.37, 1.64], decimals=1)
array([ 0.4, 1.6])
>>> np.around([.5, 1.5, 2.5, 3.5, 4.5]) # rounds to nearest even value
array([ 0., 2., 2., 4., 4.])
>>> np.around([1,2,3,11], decimals=1) # ndarray of ints is returned
array([ 1, 2, 3, 11])
>>> np.around([1,2,3,11], decimals=-1)
array([ 0, 0, 0, 10])

ndarray.conj():返回所有復(fù)數(shù)元素的共軛復(fù)數(shù),如:

>>> b=np.array([[1+2j,3+0j],[3+4j,7+5j]])
>>> b
array([[ 1.+2.j, 3.+0.j],
[ 3.+4.j, 7.+5.j]])
>>> b.conj()
array([[ 1.-2.j, 3.-0.j],
[ 3.-4.j, 7.-5.j]])

ndarray.argmin(axis=None, out=None):返回指定軸最小元素的索引。

ndarray.min(axis=None, out=None):返回指定軸的最小值

ndarray.argmax(axis=None, out=None):返回指定軸的最大元素索引值

ndarray.diagonal(offset=0, axis1=0, axis2=1):返回對(duì)角線的所有元素。

ndarray.compress(condition, axis=None, out=None):返回指定軸上條件下的切片。

ndarray.nonzero():返回非零元素的索引

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一起解密Python中的*args和**kwargs無(wú)限可能的函數(shù)參數(shù)

    一起解密Python中的*args和**kwargs無(wú)限可能的函數(shù)參數(shù)

    這篇文章主要來(lái)跟大家一起解密Python中的*args和**kwargs無(wú)限可能的函數(shù)參數(shù)使用的靈活性,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 利用Python yagmail三行代碼實(shí)現(xiàn)發(fā)送郵件

    利用Python yagmail三行代碼實(shí)現(xiàn)發(fā)送郵件

    這篇文章主要給大家介紹了關(guān)于利用Python yagmail三行代碼實(shí)現(xiàn)發(fā)送郵件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • Python實(shí)現(xiàn)定時(shí)自動(dòng)關(guān)閉的tkinter窗口方法

    Python實(shí)現(xiàn)定時(shí)自動(dòng)關(guān)閉的tkinter窗口方法

    今天小編就為大家分享一篇Python實(shí)現(xiàn)定時(shí)自動(dòng)關(guān)閉的tkinter窗口方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Python3 入門(mén)教程 簡(jiǎn)單但比較不錯(cuò)

    Python3 入門(mén)教程 簡(jiǎn)單但比較不錯(cuò)

    Python已經(jīng)是3.1版本了,與時(shí)俱進(jìn)更新教程.2.5或2.6請(qǐng)看上一篇文章。
    2009-11-11
  • Python CVXOPT模塊安裝及使用解析

    Python CVXOPT模塊安裝及使用解析

    這篇文章主要介紹了Python CVXOPT模塊安裝及使用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python中計(jì)算三角函數(shù)之cos()方法的使用簡(jiǎn)介

    Python中計(jì)算三角函數(shù)之cos()方法的使用簡(jiǎn)介

    這篇文章主要介紹了Python中計(jì)算三角函數(shù)之cos()方法的使用簡(jiǎn)介,是Python入門(mén)的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • Pytorch修改ResNet模型全連接層進(jìn)行直接訓(xùn)練實(shí)例

    Pytorch修改ResNet模型全連接層進(jìn)行直接訓(xùn)練實(shí)例

    在本篇文章里小編給大家整理的是關(guān)于Pytorch修改ResNet模型全連接層進(jìn)行直接訓(xùn)練相關(guān)知識(shí)點(diǎn),有需要的朋友們參考下。
    2019-09-09
  • python簡(jiǎn)單讀取大文件的方法

    python簡(jiǎn)單讀取大文件的方法

    這篇文章主要介紹了python簡(jiǎn)單讀取大文件的方法,通過(guò)非常簡(jiǎn)單的方式實(shí)現(xiàn)對(duì)GB級(jí)別大文件的讀取功能,并給出了外文參考站點(diǎn)stackoverflow的參考地址,需要的朋友可以參考下
    2016-07-07
  • Python檢測(cè)端口IP字符串是否合法

    Python檢測(cè)端口IP字符串是否合法

    這篇文章主要介紹了Python檢測(cè)端口IP字符串是否合法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 在cmder下安裝ipython以及環(huán)境的搭建

    在cmder下安裝ipython以及環(huán)境的搭建

    今天小編就為大家分享一篇關(guān)于在cmder下安裝ipython以及環(huán)境的搭建,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10

最新評(píng)論

谷城县| 荣昌县| 永登县| 阜新| 台湾省| 陈巴尔虎旗| 武鸣县| 苏尼特左旗| 基隆市| 都安| 芒康县| 射洪县| 璧山县| 古浪县| 巴彦县| 龙江县| 通州区| 巧家县| 雅江县| 东源县| 老河口市| 正宁县| 阿坝县| 凌源市| 读书| 甘泉县| 莱芜市| 北安市| 青龙| 舞阳县| 广灵县| 香格里拉县| 乌兰县| 瓦房店市| 平定县| 凤凰县| 山西省| 云梦县| 周至县| 分宜县| 平凉市|