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

Python numpy ndarray屬性,索引,切片

 更新時(shí)間:2022年09月29日 15:43:22   作者:正在學(xué)習(xí)中的李斌  
這篇文章主要介紹了Python numpy ndarray屬性,索引,切片,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

一、ndarray 的重要屬性

  • dtype屬性:返回ndarray數(shù)組的數(shù)據(jù)類(lèi)型,數(shù)據(jù)類(lèi)型的種類(lèi)。
  • ndim屬性:返回?cái)?shù)組維度的數(shù)量。
  • shape屬性:返回?cái)?shù)組對(duì)象的尺度,對(duì)于矩陣,即n行m列,shape是一個(gè)元組(tuple)。
  • size屬性:返回用來(lái)保存元素的數(shù)量,相當(dāng)于shape中n×m的值。
  • T屬性:返回?cái)?shù)組轉(zhuǎn)置。

二、切片

1. 一維切片

import numpy as np

arr_1d = np.arange(12)

arr_1d[:4]		# 省卻起始,默認(rèn)從0開(kāi)始
arr_1d[6:11]
arr_1d[0:11:2]		# 指定步長(zhǎng)為 2
arr_1d[12:6:-1]		# 反向切片

1. 二維切片

如果是多維數(shù)組,只需在每個(gè)維度之間用 ‘,’ 隔開(kāi)。

import numpy as np
arr_2d = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])
arr_2d[0:2, 0:2]

arr_2d[0:2, -3:]		#前2行,倒數(shù)第3列開(kāi)始

arr_2d[-2:, ::2]		# 倒數(shù)第2行開(kāi)始 列根據(jù)步長(zhǎng)2,每隔一列取一列

三、索引

1. 一維數(shù)組索引

import numpy as np

arr_1d = np.arange(12)
arr_1d[4]  
arr_1d[-2]		# 反向索引
arr_1d[[2,4,6,7,8,9]]		# 同事索引多個(gè)

2. 二維數(shù)組索引

import numpy as np

arr_2d = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])
arr_2d[1, 2]
arr_2d[-1, -1]		# 反向索引


# 如果索引比維度少的多維數(shù)組,則會(huì)獲得一個(gè)子維數(shù)組
arr_2d[2]		# 取 index=2 的行
# out array([ 7,  8,  9, 10])

arr_2d[2][0]		#  index=2 的行后,再去index=0 的列
# out 7

arr_2d[[2,0]]		# 同時(shí)取 index =2 和 index=0 的行
# out array([[ 7,  8,  9, 10], [ 1,  2,  3,  4]])

3. 布爾索引

布爾索引就是根據(jù)條件篩選,判斷每個(gè)元素在條件下是True還是False,也就是布爾值,當(dāng)條件判斷True時(shí),返回。當(dāng)條件判斷為False時(shí),過(guò)濾掉。

import numpy as np

arr_1d = np.arange(12)
arr_1d[[False, False, False, False, False,  True,  True,  True,  True, True,  True,  True]]
# out array([ 5,  6,  7,  8,  9, 10, 11])

arr_1d>=5
# out array([False, False, False, False, False,  True,
#  True,  True,  True, True,  True,  True])

arr_1d[arr_1d>=5]
# out array([ 5,  6,  7,  8,  9, 10, 11])

4. 非運(yùn)算

arr_1d[~(arr_1d>=5)]
# out array([0, 1, 2, 3, 4])

5. 或運(yùn)算

只要對(duì)應(yīng)的二個(gè)二進(jìn)位有一個(gè)為1時(shí),結(jié)果位就為1。

arr_2d = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])

(arr_2d>=8) | (arr_2d<=2)
# out array([[ True,  True, False, False],
#       [False, False, False, False],
#       [False,  True,  True,  True]])


arr_2d[(arr_2d>=8) | (arr_2d<=2)]
# out array([ 1,  2,  8,  9, 10])

6. 與運(yùn)算

參與運(yùn)算的兩個(gè)值,如果兩個(gè)相應(yīng)位都為1,則該位的結(jié)果為1,否則為0

arr_2d = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])

arr_2d[(arr_2d<=8) & (arr_2d>=2)]
# ount array([2, 3, 4, 4, 5, 6, 7, 7, 8])

到此這篇關(guān)于Python numpy ndarray屬性,索引,切片的文章就介紹到這了,更多相關(guān)Python numpy ndarray 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

贵溪市| 南召县| 万安县| 张家口市| 洞口县| 工布江达县| 任丘市| 云阳县| 尉犁县| 北京市| 屏东县| 新疆| 和龙市| 扬州市| 铁力市| 军事| 泾源县| 井陉县| 淳安县| 固阳县| 崇信县| 怀来县| 临猗县| 安西县| 孝感市| 永顺县| 丰县| 平罗县| 罗平县| 广元市| 响水县| 乌恰县| 肥城市| 九龙城区| 富顺县| 南通市| 白玉县| 靖宇县| 叙永县| 康保县| 益阳市|