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

numpy中關(guān)于where函數(shù)的用法

 更新時(shí)間:2024年02月02日 14:50:47   作者:壩壩頭伯爵  
這篇文章主要介紹了numpy中關(guān)于where函數(shù)的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

關(guān)于where函數(shù)用法

在我的理解中np.where函數(shù)有三個(gè)用法

1. np.where()[0] 和 np.where()[1]

where在我的理解中是一個(gè)尋找數(shù)組中某個(gè)元素的函數(shù)

在此用法中np.where()[0] 表示行索引,np.where()[1]表示列索引

具體如下:

import numpy as np
array = np.arange(12).reshape(3,4)
print('array:', array)
print('np.where(array > 5):', np.where(array > 5))
print('array[np.where(a > 5)]:', array[np.where(array > 5)])
print('np.where(array > 5)[0]:', np.where(array > 5)[0])
print('np.where(array > 5)[1]:', np.where(array > 5)[1])
print(array[np.where(array > 5)[0], np.where(array > 5)[1]])

array: [[ 0 1 2 3]
 [ 4 5 6 7]
 [ 8 9 10 11]]
np.where(array > 5): (array([1, 1, 2, 2, 2, 2]), array([2, 3, 0, 1, 2, 3]))
array[np.where(array > 5)]: [ 6 7 8 9 10 11]
np.where(array > 5)[0]: [1 1 2 2 2 2]
np.where(array > 5)[1]: [2 3 0 1 2 3]
[ 6 7 8 9 10 11]

2. np.where(condition, x, y)

滿足condition 這個(gè)條件的輸出x,不滿足輸出y。

如下所示:

小于2的數(shù)改為0,否則改為10

import numpy as np
t2=np.array([[1,2,3],[1,2,3]])
print(np.where(t2<2,0,10))

[[ 0 10 10]
 [ 0 10 10]]#輸出

3. np.where(condition)

只有條件 (condition),沒(méi)有x和y,則輸出滿足條件 (即非0) 元素的坐標(biāo) (類(lèi)似于numpy.nonzero)。

舉個(gè)簡(jiǎn)單的例子:

import numpy as np
t2=np.array([[1,2,3],[1,2,3]])
print(np.where(t2<2))

(array([0, 1], dtype=int64), array([0, 0], dtype=int64)) #輸出

所以 np.where會(huì)輸出每個(gè)符合要求的元素的對(duì)應(yīng)的坐標(biāo)

需要注意的一點(diǎn)是:

輸入的不能直接是list,需要轉(zhuǎn)為array或者為array才行。

比如range(10)和np.arange(10)后者返回的是數(shù)組,使用np.where才能達(dá)到效果。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

最新評(píng)論

泊头市| 得荣县| 公主岭市| 蛟河市| 沈丘县| 水富县| 榕江县| 沽源县| 阿坝| 洮南市| 峡江县| 岑溪市| 贵港市| 金溪县| 乐安县| 鄂伦春自治旗| 浮梁县| 五大连池市| 青铜峡市| 建德市| 时尚| 湟源县| 平武县| 南宁市| 朝阳市| 安康市| 自贡市| 敦化市| 乌什县| 绍兴市| 合江县| 平乡县| 苍梧县| 通化市| 菏泽市| 甘谷县| 漳州市| 仁怀市| 苏尼特右旗| 秭归县| 仲巴县|