欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

一 函數(shù)numpy.where

  • 條件邏輯函數(shù) where(condition, x, y) condition為條件,當滿足條件輸出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ù)組轉化成只有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ù)組的正值轉化為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 基礎數(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ù)結合,排序行/列 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ù)

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

相關文章

  • Python短信轟炸的代碼

    Python短信轟炸的代碼

    這篇文章主要介紹了Python短信轟炸的代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python flask項目入門教程

    Python flask項目入門教程

    flask 是一門使用 python 編寫的后端框架,這篇文章主要介紹了Python flask項目入門教程,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • Pandas自定義選項option設置

    Pandas自定義選項option設置

    pandas有一個option系統(tǒng)可以控制pandas的展示情況,一般來說我們不需要進行修改,但是不排除特殊情況下的修改需求。本文將會詳細講解pandas中的option設置,感興趣的可以了解下
    2021-07-07
  • python網(wǎng)絡應用開發(fā)知識點淺析

    python網(wǎng)絡應用開發(fā)知識點淺析

    在本篇內(nèi)容中小編給學習python的朋友們整理了關于網(wǎng)絡應用開發(fā)的相關知識點以及實例內(nèi)容,需要的朋友們參考下。
    2019-05-05
  • 15個應該掌握的Jupyter Notebook使用技巧(小結)

    15個應該掌握的Jupyter Notebook使用技巧(小結)

    這篇文章主要介紹了15個應該掌握的Jupyter Notebook使用技巧(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Python檢驗用戶輸入密碼的復雜度

    Python檢驗用戶輸入密碼的復雜度

    這篇文章主要介紹了Python檢驗用戶輸入密碼的復雜度,在用戶設置密碼的時候檢測輸入的密碼大小寫數(shù)字等,需要的朋友可以參考下
    2023-04-04
  • Python使用argcomplete模塊實現(xiàn)自動補全

    Python使用argcomplete模塊實現(xiàn)自動補全

    argcomplete?是一個強大的Python庫,可以大幅改善命令行應用程序的用戶體驗,本文主要介紹了argcomplete模塊的相關用法,感興趣的小伙伴可以了解下
    2023-11-11
  • YOLOv5車牌識別實戰(zhàn)教程(八)Web應用與API開發(fā)

    YOLOv5車牌識別實戰(zhàn)教程(八)Web應用與API開發(fā)

    這篇文章主要介紹了YOLOv5車牌識別實戰(zhàn)教程(八)Web應用與API開發(fā),在這個教程中,我們將一步步教你如何使用YOLOv5進行車牌識別,幫助你快速掌握YOLOv5車牌識別技能,需要的朋友可以參考下
    2023-04-04
  • 12個Pandas/NumPy中的加速函數(shù)使用總結

    12個Pandas/NumPy中的加速函數(shù)使用總結

    在本文中,數(shù)據(jù)和分析工程師?Kunal?Dhariwal?為我們介紹了?12?種?Numpy?和?Pandas?函數(shù),這些高效的函數(shù)會令數(shù)據(jù)分析更為容易、便捷
    2022-09-09
  • 深入了解Python?中線程和進程區(qū)別

    深入了解Python?中線程和進程區(qū)別

    這篇文章主要介紹了深入了解Python?中線程和進程區(qū)別,一個進程由一個或者多個線程組成,線程是一個進程中代碼的不同執(zhí)行路線。切換進程需要的資源比切換線程的要多的多,下面來了解更多的詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03

最新評論