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

Python中的Numpy?面向數(shù)組編程常見操作

 更新時間:2022年07月11日 11:36:27   作者:王小王_123  
這篇文章主要介紹了Python中的Numpy?面向數(shù)組編程常見操作,使用Numpy數(shù)組可以使你利用簡單的數(shù)組表達式完成多項數(shù)據(jù)操作任務,而不需要編寫大量的循環(huán),這個極大的幫助了我們高效的解決問題

數(shù)組編程

使用Numpy數(shù)組可以使你利用簡單的數(shù)組表達式完成多項數(shù)據(jù)操作任務,而不需要編寫大量的循環(huán),這個極大的幫助了我們高效的解決問題。我們都知道向量化的數(shù)組操作比純Python的等價實現(xiàn)在速度這一方面快很多,至于多少(一到兩個數(shù)量級)甚至更多,生活需要慢節(jié)奏,但是計算就不可以了,掌握高效的計算模型,可以讓數(shù)據(jù)分析如虎添翼!

簡單例子

我們生成從-3.14--3.14,按照0.01的間隔生成,最后計算表達式X^2+Y^2的值

邏輯條件作為數(shù)組操作

numpy.where函數(shù)是三元表達式 x if condition else y 的向量化版本,假設我們有一個布爾值數(shù)組和兩個數(shù)值數(shù)組

首先我們要明確的是我們自己去寫這個邏輯來進行判斷的話就比較的失敗,因為遇到比較大的數(shù)組,速度會比較的慢,因為所有的代碼工作都是解釋器Python代碼完成的,其次如果是多維的那就無法湊效了,但是我們使用np.where就可以簡單的完成。

在np.where的第二個和第三個參數(shù)并需要數(shù)組,它們可以是標量,where在數(shù)據(jù)分析中的一個典型用法就是根據(jù)一個數(shù)組來生成一個新的數(shù)組。假設你有一個隨機生成的矩陣數(shù)據(jù),并且你想要其中的正值都有替換為2,所有的負數(shù)都替換為-2,使用這個函數(shù)輕松解決。

數(shù)學和統(tǒng)計方法

許多關于計算整個數(shù)組統(tǒng)計值或關于軸向數(shù)據(jù)的數(shù)據(jù)函數(shù),可以作為數(shù)組類型的方法被調(diào)用。你可以使用聚合函數(shù)(通常也叫縮減函數(shù)),比如sum,mean,STD(標準差)既可以直接調(diào)用也可以使用頂層的numpy函數(shù)

 對于統(tǒng)計方法我們的案例其實差不多,至于怎樣去了解那就需要自己去琢磨了,下面有一個基礎數(shù)組的統(tǒng)計方法

基礎數(shù)組的統(tǒng)計方法:

sum

計算總數(shù)

 

mean

數(shù)學平均,0長度的數(shù)組平均值為NaN

std,var

標準差與方差

min,max

最小值和最大值

argmin,argmax

最小值和最大值的位置

cumsum

從0開始元素累計和(等差數(shù)列求和)

cumprod

從1開始元素累計積(階乘)

一行代碼計算1+2+....10數(shù)之和

布爾數(shù)組的方法

sum通常可以計算布爾值數(shù)組中true的個數(shù),對于布爾數(shù)組,有兩個非常常用的方法any和all。any用于檢查數(shù)組中是否至少有一個true,如果有一個以上那么它就會返回true,any檢查是否每一個值都是true,如果有一個不是true那就返回false。

排序

和Python類建列表相似,numpy數(shù)組可以使用sort方法按照位置排序

唯一值和其他的邏輯集合

介紹:

numpy包含一些針對一維ndarray的基礎集合操作。常用的一個方法是np.unique返回的是包含數(shù)組唯一的排好序的集合,首先集合肯定是唯一的,那么我們在進行排序,解決它的無序性

應用場景假設有一個數(shù)組里面有很多值,而且有大量的重復的值我們需要對其進行排序,就可以使用這個方法了,下面是一些數(shù)組集合的操作

數(shù)組集合操作:

unique(x) 計算X的唯一值,并排序 intersect1d(x,y) 計算X和Y的交集,并排序 union1d(x,y) 計算X和Y的并集,并排序 in1d(x,y) 計算X中的元素是否包含在Y中,返回一個布爾值數(shù)組 setdiff1d(x,y) 差集,在X中但不在Y中的元素 setxor1d(x,y) 異或集,在X或Y中,但不屬于X,Y交集的元素

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

相關文章

  • Python Django基礎二之URL路由系統(tǒng)

    Python Django基礎二之URL路由系統(tǒng)

    這篇文章主要介紹了Python Django基礎二之URL路由系統(tǒng) 的相關資料,需要的朋友可以參考下
    2019-07-07
  • python中opencv支持向量機的實現(xiàn)

    python中opencv支持向量機的實現(xiàn)

    本文主要介紹了python中opencv支持向量機的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python參數(shù)類型以及常見的坑詳解

    Python參數(shù)類型以及常見的坑詳解

    這篇文章主要介紹了Python參數(shù)類型以及常見的坑詳解,由于之前遇到過幾次有關于參數(shù)類型的坑,以及經(jīng)常容易把一些參數(shù)類型搞混淆,現(xiàn)在做一下有關參數(shù)類型的總結記錄以及對之前踩坑經(jīng)歷的分析,需要的朋友可以參考下
    2019-07-07
  • django-celery-beat搭建定時任務的實現(xiàn)

    django-celery-beat搭建定時任務的實現(xiàn)

    本文主要介紹了django-celery-beat搭建定時任務的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • python如何實現(xiàn)代碼檢查

    python如何實現(xiàn)代碼檢查

    這篇文章主要介紹了python如何實現(xiàn)代碼檢查,如果代碼不規(guī)范,亂七八糟的,被小伙伴打死或者熬夜找bug事小,影響項目進度或者破壞項目結構就完蛋了,需要的朋友可以參考下
    2019-06-06
  • 在Python中如何傳遞任意數(shù)量的實參的示例代碼

    在Python中如何傳遞任意數(shù)量的實參的示例代碼

    這篇文章主要介紹了在Python中如何傳遞任意數(shù)量的實參的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • python字符串和常用數(shù)據(jù)結構知識總結

    python字符串和常用數(shù)據(jù)結構知識總結

    在本文中我們系統(tǒng)的給大家整理了關于python字符串和常用數(shù)據(jù)結構的相關知識點以及實例代碼,需要的朋友們學習下。
    2019-05-05
  • numpy如何獲取array中數(shù)組元素的索引位置

    numpy如何獲取array中數(shù)組元素的索引位置

    這篇文章主要介紹了numpy獲取array中數(shù)組元素的索引位置,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • Python爬蟲JSON及JSONPath運行原理詳解

    Python爬蟲JSON及JSONPath運行原理詳解

    這篇文章主要介紹了Python爬蟲JSON及JSONPath運行原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • 提升Python編碼能力的3個重要概念

    提升Python編碼能力的3個重要概念

    這篇文章主要給大家分享的是提升Python編碼能力的3個重要概念,圍繞提升Python編碼的相關自資料上下文管理器、類型提示、淺拷貝和深拷貝等內(nèi)容展開文章,需要的小伙伴可以參考一下
    2022-02-02

最新評論