真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python差分函數(shù) 有限差分法Python

Python精講:Python中集合的交集并集差集和對稱差集運(yùn)算方法詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中集合的交集、并集、差集和對稱差集運(yùn)算方法詳解》。主要講的是集合運(yùn)算的相關(guān)的概念,及運(yùn)算方法,包括:集合的交集、集合的并集、集合的差集、集合的對稱差集、集合的交集運(yùn)算方法、集合的并集運(yùn)算方法、集合的差集運(yùn)算方法、集合的對稱差集運(yùn)算方法。

為敖漢等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及敖漢網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站建設(shè)、敖漢網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

在Python中,集合最常用的操作就是進(jìn)行交集、并集、差集和對稱差集的運(yùn)算。

要想學(xué)習(xí)集合的交集、并集、差集和對稱差集運(yùn)算方法,首先我們來了解這些名詞的含義:

設(shè)A、B兩個集合,由所有屬于集合A且屬于集合B的元素所組成的集合,叫做集合A與集合B的交集。在Python中,進(jìn)行交集運(yùn)算時使用“”符號。

給定兩個集合A、B,把他們所有的元素合并在一起組成的集合,叫做集合A與集合B的并集。在Python中,進(jìn)行并集運(yùn)算時使用“|”符號。

設(shè)A,B是兩個集合,則所有屬于A且不屬于B的元素構(gòu)成的集合,叫做集合A與集合B的差集。在Python中,進(jìn)行差集運(yùn)算時使用“-”符號。

對稱差集也稱為對稱差分或者補(bǔ)集,設(shè)A,B是兩個集合,所有不相同的集合,叫做集合A與集合B的對稱差集(對稱差分或者補(bǔ)集)。在Python中,進(jìn)行對稱差集運(yùn)算時使用“^”符號。

上面都是概念性的描述,下面站長在線來舉實(shí)際的場景來對交集、并集、差集和對稱差集運(yùn)算方法進(jìn)行深入淺出的解讀。

場景模擬:某高中三年級,文科班高考的科目是語文、數(shù)學(xué)、英語、政治、 歷史 和地理。理科班高考的科目是語文、數(shù)學(xué)、英語、物理、化學(xué)和生物。

設(shè)定集合A為文科班高考的科目,集合B為理科班高考的科目。

A = {'語文','數(shù)學(xué)','英語','政治',' 歷史 ','地理'}

B = {'語文','數(shù)學(xué)','英語','物理','化學(xué)','生物'}

我們使用集合的交集運(yùn)算的時候可以采用兩種方式,一種是使用“”運(yùn)算符進(jìn)行操作,另一種是使用 intersection() 方法來實(shí)現(xiàn)。

運(yùn)行結(jié)果:

運(yùn)行結(jié)果:

同理集合B和集合A的交集也是一樣。我這里就不重復(fù)了,自己去體驗(yàn)一下。

集合的并集運(yùn)算也有兩種方式,一種是使用“|”運(yùn)算符進(jìn)行操作,另一種是使用union()方法來實(shí)現(xiàn)。

運(yùn)行結(jié)果如下:

運(yùn)行結(jié)果為:

同理集合B和集合A的并集也是一樣。自己去體驗(yàn)一下吧!

集合的差集運(yùn)算也有兩種方式,一種是使用“-”運(yùn)算符進(jìn)行操作,另一種是使用difference()方法來實(shí)現(xiàn)。

運(yùn)行結(jié)果為:

上面是集合A和集合B的差集,但是集合B和集合A的差集就不是一樣的了哦!

運(yùn)行結(jié)果為:

從上面可以看出,集合A和集合B的差集 與 集合B和集合A的差集是不一樣的,(A - B)是A中存在的部分,(B - A)是B中存在的部分。

運(yùn)行結(jié)果:

同理,使用difference()方法進(jìn)行集合B和集合A的差集也是不同的

運(yùn)行結(jié)果:

集合的差集運(yùn)算也有兩種方式,一種是使用“^”運(yùn)算符進(jìn)行操作,另一種是使用symmetric_difference()方法來實(shí)現(xiàn)。

運(yùn)行結(jié)果為:

運(yùn)行結(jié)果為:

同樣的,集合B與集合A的對稱差集也是一樣,自己去體驗(yàn)一下。

我們對集合的交集、并集、差集和對稱差集運(yùn)算方法全部詳細(xì)的講解了一遍,通過運(yùn)行結(jié)果,我們得出結(jié)論:

集合中進(jìn)行交集、并集、對稱差集進(jìn)行運(yùn)算的時候,集合A與集合B,位置替換的時候,結(jié)果相同。

集合中進(jìn)行差集運(yùn)算的時候,集合A與集合B,位置替換的時候,結(jié)果不同,為前面那個集合獨(dú)立存在的部分。

到此為止,本節(jié)課的內(nèi)容《Python中集合的交集、并集、差集和對稱差集運(yùn)算方法詳解》就完全講完了,主要講的集合運(yùn)算的相關(guān)的概念,及運(yùn)算方法,包括:集合的交集、集合的并集、集合的差集、集合的對稱差集、集合的交集運(yùn)算方法、集合的并集運(yùn)算方法、集合的差集運(yùn)算方法、集合的對稱差集運(yùn)算方法。

python 如何對離散點(diǎn)求導(dǎo) 差分法的命令是什么

基于文本文檔(Markdown) 設(shè)想好需要的基本需要的表、字段、類型;

使用 Rails Migration 隨著功能的開發(fā)逐步創(chuàng)建表;

隨著細(xì)節(jié)功能的開發(fā)、需求,逐步增加字段,刪除字段,或者調(diào)整字段類型;

第一個 Release 的時候清理 Migrations 合并成一個;

隨著后期的改動,逐步增加、修改、刪除字段或表。

基本上我的所有項(xiàng)目都是這么搞的,這和項(xiàng)目是否復(fù)雜無關(guān)。

python中的split函數(shù)的用法是什么?

class Calculator(Exception):

try:

x = input('Enter the first number:')

y = input('Enter the second number:')

print(int(x)/int(y))

except ZeroDivisionError:

print('The second number cannot be Zero')

except ValueError: #int方法拋出的是ValueError,所以使用TypeError是捕獲不到異常的

print('That wasn\'t a number')

執(zhí)行方法:

Python在執(zhí)行時,首先會將.py文件中的源代碼編譯成Python的byte code(字節(jié)碼),然后再由Python Virtual Machine(Python虛擬機(jī))來執(zhí)行這些編譯好的byte code。這種機(jī)制的基本思想跟Java,.NET是一致的。

然而,Python Virtual Machine與Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一種更高級的Virtual Machine。

這里的高級并不是通常意義上的高級,不是說Python的Virtual Machine比Java或.NET的功能更強(qiáng)大,而是說和Java 或.NET相比,Python的Virtual Machine距離真實(shí)機(jī)器的距離更遠(yuǎn)。

如何用Python對數(shù)據(jù)進(jìn)行差分

處理過與時間有關(guān)的數(shù)據(jù)的人都知道,差分變化經(jīng)常用來使得結(jié)果更加直觀。在這篇文章里將會教你如何用Python來實(shí)現(xiàn)這一目的,讀完這篇文章,你將會掌握以下技能:

1、知道什么是差分變換以及滯后差分和差分階數(shù)的設(shè)置

2、如何手動計(jì)算差分

3、怎樣使用Pandas內(nèi)置的差分函數(shù)

所以,讓我們趕緊開始吧!

為什么要對時間序列數(shù)據(jù)進(jìn)行差分?

首先來看下為什么要對數(shù)據(jù)進(jìn)行差分變化,差分變化可以消除數(shù)據(jù)對時間的依賴性,也就是降低時間對數(shù)據(jù)的影響,這些影響通常包括數(shù)據(jù)的變化趨勢以及數(shù)據(jù)周期性變化的規(guī)律。進(jìn)行差分操作時,一般用現(xiàn)在的觀測值減去上個時刻的值就得到差分結(jié)果,就是這么簡單,按照這種定義可以計(jì)算一系列的差分變換。

滯后差分

連續(xù)觀測值之間的差分變換叫做一階滯后差分。滯后差分的步長需要根據(jù)數(shù)據(jù)的時間結(jié)構(gòu)做調(diào)整,例如對于周期性變化的數(shù)據(jù),這個時間步長就是數(shù)據(jù)變化的周期。

差分階數(shù)

在進(jìn)行一次差分之后,時間項(xiàng)的作用并沒有完全去掉,將會繼續(xù)對差分結(jié)果進(jìn)行差分變化,直到完全消除時間項(xiàng)的影響因素為止,這個過程中進(jìn)行的差分操作次數(shù)就稱為差分階數(shù)。

洗發(fā)水銷售數(shù)據(jù)

這份數(shù)據(jù)是三年來每月洗發(fā)水的銷售情況,總共有36個數(shù)據(jù)記錄,原始數(shù)據(jù)來自Makridakis, Wheelwright和 Hyndman (1998).,可以從下面的地址下到數(shù)據(jù):

下面的代碼將會導(dǎo)入數(shù)據(jù)并將結(jié)果畫成折線圖,如下所示:

手動差分

在這一部分中,我們將會自定義一個函數(shù)來實(shí)現(xiàn)差分變換,這個函數(shù)將會對提供的數(shù)據(jù)進(jìn)行遍歷并根據(jù)指定的時間間隔進(jìn)行差分變換。具體代碼如下:

從上面的代碼中可以看到該函數(shù)將會根據(jù)指定的時間間隔來對數(shù)據(jù)進(jìn)行變換,一般來說,通常會計(jì)算間隔一個數(shù)據(jù)的差分,這樣的結(jié)果比較可靠。當(dāng)然,我們也可以將上面的函數(shù)進(jìn)行一定的改進(jìn),加入差分階數(shù)的指定。

下面將這函數(shù)應(yīng)用到上面洗發(fā)水銷售的數(shù)據(jù)中去,運(yùn)行之后繪出下面的圖,具體如下:

自動差分

Pandas庫里提供了一個函數(shù)可以自動計(jì)算數(shù)據(jù)的差分,這個函數(shù)是diff(),輸入的數(shù)據(jù)是“series'或”DataFrame'類型的,像前面自定義函數(shù)那樣,我們也可以指定差分的時間間隔,不過在這里這個參數(shù)叫做周期。

下面的例子是用Pandas內(nèi)置函數(shù)來計(jì)算差分的,數(shù)據(jù)類型是series的,使用Pandas內(nèi)置函數(shù)的好處是代碼工作量減少了不少,而且繪出的圖中包含更詳細(xì)的信息,具體效果如下:

總結(jié)

讀完本文想必你已經(jīng)學(xué)會用python來實(shí)現(xiàn)對數(shù)據(jù)的差分了,尤其是對差分的概念,手動差分,以及使用Pandas內(nèi)置函數(shù)進(jìn)行差分都有所了解了。如果有什么好的想法歡迎在評論欄里留下。


文章名稱:python差分函數(shù) 有限差分法Python
網(wǎng)站鏈接:http://weahome.cn/article/dodsici.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部