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

Python numpy  數(shù)組的向量化運算操作方法

 更新時間:2023年06月06日 15:40:58   作者:Venassa佳  
這篇文章主要介紹了Python numpy數(shù)組的向量化運算操作方法,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

向量化:利用數(shù)組表達式來替代顯式循環(huán)的方法

一 函數(shù)numpy.where

  • 條件邏輯函數(shù) where(condition, x, y) condition為條件,當(dāng)滿足條件輸出x,不滿足則輸出y
  • 即三元表達式 x if condition else y 的向量化
  • x和y不一定要是數(shù)組,可以是標量

利用一個布爾值數(shù)組和兩個數(shù)值數(shù)組 舉例運算 先生成如下:

import numpy as np
xarr=np.array(1.1,1.2,1.3,1.4,1.5)
yarr=np.array(2.1,2.2,2.3,2.4,2.5)
cond=np.array([TURE,FALES,TRUE,TRUE,FALES])

eg1 用np.where函數(shù),實現(xiàn)如果true就x,否則y

import numpy as np
res=np.where(cond,xarr,yarr)

eg2用np.where函數(shù),將現(xiàn)有的數(shù)組轉(zhuǎn)化成只有2和-2的

(小于等于0的是-2,大于0的2)

import numpy as np
arr=np.random.randn(4,4)
arrnew=np.where(arr>0,2,-2)

eg3用np.where函數(shù),僅將現(xiàn)有數(shù)組的正值轉(zhuǎn)化為2,其余不變

即else的條件寫原來現(xiàn)有的數(shù)組名稱就好

import numpy as np
arr=np.random.rand(4,4)
arrnew=np.where(arr>0,2,arr)

二 數(shù)組統(tǒng)計方法

1 基礎(chǔ)數(shù)組統(tǒng)計方法

2布爾值數(shù)組的方法

布爾值會被強制為1(True)和0(False)

也適用于非布爾值數(shù)組,所有的非0元素都會按True處理

sum 用于計算布爾值數(shù)組中 正值的個數(shù)

import numpy as np
arr=np.random.randn(100)
(arr>0).sum()
  • any 檢查數(shù)組中是否至少有一個True
  • all 檢查是否每個值都是True
import numpy as np
bools=np.array([true,false,ture,false])
bools.any.()
bools.all()

三 排序

1 函數(shù)sort

用從小到大 修改序列,不返回任何值。和參數(shù)結(jié)合,排序行/列 arr是已生成的數(shù)組 arr.sort

arr.sort()

eg1 一維數(shù)組 排序

eg2按行 對多維數(shù)組中的 每個一維數(shù)據(jù)段 排序

arr.sort(1)

另: 用 np.sort 返回的是已經(jīng)排序好的數(shù)組拷貝,而不是對原數(shù)組按位置排序

2 函數(shù)np.unique

返回 去重后的 唯一值 再排序

import numpy as np
#去重后的名字
names=np.array(['bob','joke','bob','amy'])
np.unique(names)
#輸出參考 array(['amy','bob','joke'])
#去重后的數(shù)值
ints=np.array([1,2,3,5,4,3,3,2])
np.unique(ints)
#輸出參考 array([1,2,3,4,5])

拓展:numpy中的集合函數(shù)

到此這篇關(guān)于Python numpy 數(shù)組的向量化運算的文章就介紹到這了,更多相關(guān)Python numpy數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

河池市| 万载县| 始兴县| 海伦市| 松阳县| 竹溪县| 仁化县| 临猗县| 当雄县| 虎林市| 深州市| 北碚区| 云安县| 云梦县| 株洲市| 家居| 芦山县| 平谷区| 满洲里市| 新兴县| 紫金县| 伊春市| 射洪县| 营口市| 沁源县| 拉孜县| 阳朔县| 海城市| 柏乡县| 巨鹿县| 固始县| 高要市| 丹江口市| 华容县| 新密市| 莲花县| 盈江县| 定边县| 呼和浩特市| 常熟市| 武功县|