国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python Numpy面向數組編程該怎么進行操作

89542767 / 566人閱讀


  小編寫這篇文章的主要目的,就是給大家來做一個詳細的介紹,介紹關于Python Numpy的一些知識,比如在面向數組編程的時候,我們需要怎么進行操作,下面就給大家詳細解答下。


  數組編程


  使用Numpy數組可以使你利用簡單的數組表達式完成多項數據操作任務,而不需要編寫大量的循環,這個極大的幫助了我們高效的解決問題。


  我們都知道向量化的數組操作比純Python的等價實現在速度這一方面快很多,至于多少(一到兩個數量級)甚至更多,生活需要慢節奏,但是計算就不可以了,掌握高效的計算模型,可以讓數據分析如虎添翼!


  簡單例子


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

01.png

  邏輯條件作為數組操作


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

02.png

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


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

03.png

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


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

04.png

  數學和統計方法


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

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


  基礎數組的統計方法:


  一行代碼計算1+2+....10數之和

05.png

  布爾數組的方法


  sum通??梢杂嬎悴紶栔禂到M中true的個數,對于布爾數組,有兩個非常常用的方法any和all。any用于檢查數組中是否至少有一個true,如果有一個以上那么它就會返回true,any檢查是否每一個值都是true,如果有一個不是true那就返回false。


  排序


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

06.png

  唯一值和其他的邏輯集合


  介紹:


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


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


  數組集合操作:


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

      

      綜上所述,小編就為大家介紹到這里了,希望能給各位讀者

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/127994.html

相關文章

  • [翻譯]使用Python一步一步地來進行數據分析

    摘要:原文鏈接譯文鏈接使用一步一步地來進行數據分析翔你已經決定來學習,但是你之前沒有編程經驗。在我看來精通用開發好的軟件才能夠高效地進行數據分析,這觀點是沒有必要的。 原文鏈接:Step by step approach to perform data analysis using Python 譯文鏈接:使用Python一步一步地來進行數據分析--By Michael翔 你已經決定來學習P...

    forsigner 評論0 收藏0
  • 學習Python:做數據科學還是網站開發?

    摘要:屬于前一種,而且日益被用于數學計算機器學習和多種數據科學應用。近來,由于擁有多個針對機器學習自然語言處理數據視覺化數據探索數據分析和數據挖掘的插件,豐富的數據科學生態體系得到了較大的發展,甚至有將數據科學社區化的趨勢。 譯者注:本文的英文原文地址是:Python for Data Science vs Python for Web Development,發布時間是10月29日。譯者一...

    neu 評論0 收藏0
  • Python中的十大圖像處理工具

    摘要:之成為圖像處理任務的最佳選擇,是因為這一科學編程語言日益普及,并且其自身免費提供許多最先進的圖像處理工具。該庫包含基本的圖像處理功能,包括點操作使用一組內置卷積內核進行過濾以及顏色空間轉換。圖像處理系統有時被稱為圖像處理的瑞士軍刀。 showImg(https://segmentfault.com/img/remote/1460000019442221);編譯:張秋玥、小七、蔣寶尚 本...

    yuanxin 評論0 收藏0
  • Python 數據科學常用包 (一) Numpy

    摘要:是什么今天開始會陸續為大家帶來數據科學常用包的基礎用法數據分析的工作涉及到大量的數值運算,一個高效方便的科學計算工具是必不可少的。 NumPy是什么? 今天開始會陸續為大家帶來數據科學常用包的基礎用法 數據分析的工作涉及到大量的數值運算,一個高效方便的科學計算工具是必不可少的。Python語言一開始并不是設計為科學計算使用的語言,隨著越來越多的人發現Python的易用性,逐漸出現了關于...

    Dean 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<