亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python由已知數(shù)組快速生成新數(shù)組的方法

瀏覽:14日期:2022-07-30 16:59:40

需求描述

在利用numpy進行數(shù)據(jù)分析時,常有的一個需求是:根據(jù)已知的數(shù)組生成新數(shù)組。這個問題又可以分為兩類:

根據(jù)篩選條件生成子數(shù)組; 根據(jù)變換條件生成新數(shù)組(新數(shù)組shape與原數(shù)組相同)

下面簡單總結.

生成子數(shù)組

情況1

已知數(shù)組a,以及若干篩選條件conds,要求從數(shù)組a中生成一個子數(shù)組b。

解決辦法:b=a[conds]。比如b=a[a>0],b=a[(a>=1)|(a<=-2)], b=a[(a>=1)&(a<=3)]

實例:如下

# 實例1.1:已知數(shù)組a,要求找出所有a>0的元素,然后生成一個新數(shù)組。a = np.arange(-5,5,1)print(’原數(shù)組a:’,a)b = a[a>0]print(’實例1結果:’,b)# 實例1.2:已知數(shù)組a,要求找出所有a>=1或a<=-2的元素,然后生成一個新數(shù)組。b = a[(a>=1) | (a<=-2)]print(’實例2結果:’,b)# 實例1.3:已知數(shù)組a,要求找出所有a>=1并且a<=3的元素,然后生成一個新數(shù)組。b = a[(a>=1) & (a<=3)]print(’實例3結果:’,b)

運行結果:

原數(shù)組a: [-5 -4 -3 -2 -1 0 1 2 3 4]實例1結果: [1 2 3 4]實例2結果: [-5 -4 -3 -2 1 2 3 4]實例3結果: [1 2 3]

情況2

已知數(shù)組a和數(shù)組b(shape相同),以及對數(shù)組a的篩選條件conds_a。要求從數(shù)組b中生成一個子數(shù)組c,其中的元素id,與滿足篩選條件的數(shù)組a的元素id一一對應。

解決辦法:

c = b[conds_a],比如c = b[(a>=1) & (a<=3)]

實例:如下

a = np.arange(-5,5,1)b = np.arange(-50,50,10)print(’數(shù)組a:’,a)print(’數(shù)組b:’,b)c = b[(a>=1) & (a<=3)]print(’新數(shù)組c:’, c)

運行結果:

數(shù)組a: [-5 -4 -3 -2 -1 0 1 2 3 4]數(shù)組b: [-50 -40 -30 -20 -10 0 10 20 30 40]新數(shù)組c: [10 20 30]

變換成新數(shù)組

已知數(shù)組a,以及若干變換條件conds,要求生成一個新數(shù)組b(與原數(shù)組shape相同)。解決辦法:

方法1:np.where(where(condition, [x, y]))使用場景:當變換條件只有兩個以下時,比如實例2.1。該方法等價于:if condition x else y

方法2: np.select(condlist, choicelist, default=0)使用場景:當變換條件有任意多個時,比如實例2.2。該方法等價于:

if condlist[0]: choicelist[0]elif condilist[1]: choicelist[1]...else: default

方法3:np.piecewise(x, condlist, funclist, *args, **kw)

使用場景:同方法2,只不過變換條件較復雜,無法直接寫出,要用函數(shù)來表示。實例:如下

# 實例2.1:已知數(shù)組a,要求對所有a<0的元素取絕對值,對其他元素設為0,然后生成一個新數(shù)組a = np.arange(-5,5,1)print(a)b = np.where(a<0, abs(a),0)print(’實例2.1結果:’,b)# 實例2.2:已知數(shù)組a,要求對所有a<0的元素取絕對值,對a=0的元素+100,對a>0的元素平方,然后生成一個新數(shù)組b = np.select([a<0, a==0, a>0], [abs(a), a+100, a**2])print(’實例2.2結果:’,b)

運行結果:

[-5 -4 -3 -2 -1 0 1 2 3 4]實例2.1結果: [5 4 3 2 1 0 0 0 0 0]實例2.2結果: [5 4 3 2 1 100 1 4 916]

到此這篇關于python由已知數(shù)組快速生成新數(shù)組的方法的文章就介紹到這了,更多相關python 已知數(shù)組快速生成新數(shù)組內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 免费国产成人高清在线观看不卡 | 18岁免费网站 | yiren22开心综合成人网 | 国产成人精品视频一区 | 国产精品第一页第一页 | 久久影视一区 | 日本一级毛片大片免费 | 日本精品一区二区三本中文 | 精品欧美一区二区在线观看欧美熟 | 亚洲日韩视频免费观看 | 777奇米影视笫四色88me久久综合 | 亚洲免费黄色网址 | 欧美一级毛片国产一级毛片 | 国语对白91 | 国产一级片在线播放 | 国产在线视精品麻豆 | 国产成人免费午夜性视频 | 国产l精品国产亚洲区久久 国产ppp在线视频在线观看 | 免费日比视频 | 一本久道热中字伊人 | 激情啪啪网站 | 精品日韩一区二区 | 精品美女模特在线网站 | 日本一级爽快片淫片高清 | 欧美精品在线免费观看 | 成人观看的视频三级 | 亚洲精品午夜国产va久久成人 | 一级毛片免费高清视频 | 日韩在线国产精品 | 日韩欧美在线观看视频一区二区 | 另类 欧美 视频二区 | 亚洲成人第一 | 好硬好湿好爽再深一点h视频 | 高清在线观看自拍视频 | 看黄色的视频 | 黄色变态网站 | 免费观看国产大片资源视频 | 国产精品第一区第27页 | 一级黄色影院 | 欧美一级做a影片爱橙影院 欧美一级做一a做片性视频 | 日本中文字幕精品理论在线 |