Python 板


LINE

小弟要做convolution 原本是用numpy.convolve但出來的結果有些問題 後來改成用scipy.integrate.quad去乖乖做convolution的積分 測試了幾個簡單的functions結果正確,但也有測到結果很奇怪的 試著print了一下scipy.integrate.quad實際做積分時用的數字 發現他只是很快的在定義域抓一些數字去做計算 尤其是積分範圍是(-inf, inf)時抓的數字範圍很小 測試的code如下: import numpy as np import math from scipy import integrate def fn_1(t): print(t) return np.power(t, 2) * math.exp(-t**2) temp_int_1 = integrate.quad(fn_1, -np.inf, np.inf) temp_int_2 = integrate.quad(fn_1, -10**10, 10**10) print(temp_int_1) print(temp_int_2) -- 積分過程讀取fn_1時會順便print當時帶入的t 有趣的是兩組不同的積分範圍帶入的t很不同 另外積分範圍為[-10**10, 10**10]時輸出的結果是0 但上面測試的函數為偶函數,計算出來的結果有矛盾 想請知道箇中問題的高手幫忙解惑QQ --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.10.233 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1578887259.A.56A.html
1F:→ as30385438: 程式沒這麼厲害好嗎, 定積分不要丟-inf到inf給他 01/13 15:31
2F:→ GeoMeTric: 1. scipy 的 quad 允許上下界為 inf。 01/13 21:48
3F:→ GeoMeTric: 2. 若上下界有其一為 inf,會轉換至 (0, 1) 區間。 01/13 21:49
4F:→ GeoMeTric: 3. QUADPACK 並不適用任何函數,尤其是過大的積分範圍 01/13 21:52
5F:→ GeoMeTric: + 相對小的範圍有顯著地的值。 01/13 21:53
想請教一下G大,目前我想做convolution的計算 function 1的定義域是(-inf, inf) function 2的定義域是(0, inf) (目前用if t<0, fun_2=0 去讓定義域延展到全實數域) 兩函數在t<10**9的範圍內都仍有不小的值(>=1) 到t~=10**10左右值才會降到很小(<0.01) 有什麼適合的module可以用嗎? 還是說python在這部分沒辦法做,得要用其他科學計算工具?QQ ※ 編輯: holycity (1.160.10.233 臺灣), 01/13/2020 23:02:03
6F:→ GeoMeTric: 我不是這方面的專家,以下為個人看法。 01/14 19:59
7F:→ GeoMeTric: 1. 先尋找是否存在解析解,如回文使用的 sympy。 01/14 19:59
我要做convolution的其中一個function是不連續的函數 數學底子不好不過想不到不連續函數有什麼可能的解析解QQ
8F:→ GeoMeTric: 2. 是否能變數變化將定義域對應至 (0, 1) 區間。 01/14 20:00
G大所說的變數變化是指將兩個函數的定義域都投影到(0,1)區間的對應函數 然後做convolution時直接把積分上下界設定為(0,1)嗎? 我上述的不連續的function有明確的時間範圍,可以投影過去 不過另一個function的值則是從-oo到+oo 這個function在t非常negative或非常positive時值很接近零 有在考慮是否乾脆直接假設超出一個範圍就當作是0,去人為的抓一個上下界 不過也很擔心這是否會對convolution的結果造成影響 另外定義域要映射到另一個區間的話也要考慮單位的轉換 (小弟實際上要解決的是一個物理問題) 不過如果真的這種方法比較可行的話還是不排除試試
9F:→ GeoMeTric: 3. 逐漸增加積分範圍,看結果是否收斂。 01/14 20:01
目前已經知道別人的paper中有做出結果 小弟目前的階段是要去再現別人convolution的結果是否正確 假設對方的結果正確,那我做的積分結果應該會要是收斂的 只是差在目前自己嘗試出來的結果跟paper的不同 所以在檢查數值運算上是否哪邊有問題沒注意到 於是在檢驗數值運算的過程就開始遇到上述的一些狀況QQ ※ 編輯: holycity (1.164.168.128 臺灣), 01/17/2020 15:29:30







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP