numba

    2熱度

    1回答

    我想加快計算一個執行與Numba的列表理解的公式。 from numba import jit # General function to generate overlapping windows from a dataframe @jit def overlapping_windows(index, wl=256, noverlap=128): l = len(index)

    2熱度

    2回答

    我過去曾經使用過numpy,並且對它很滿意,但有時當我想要一點額外的速度時,我已經能夠使用numba .autojit裝飾器。簡單。現在的問題是我目前正在研究一系列sympy表達式,並且numba(jit或autojit)不確定如何從lambdify中創建函數。它看起來像sympy不維護一個特定的參數列表。 我想我可以看看sympy.lamdify是如何工作的,並且創建了自己的版本來包裝numba

    0熱度

    1回答

    我正在使用numba @autojit裝飾器。 以下錯誤是什麼意思? ByteCodeSupportError: does not support freevars 什麼是freevars?

    2熱度

    2回答

    我試圖在Numba加速計算聯合發生的最小條件概率的函數。 import numpy as np from numba import double from numba.decorators import jit, autojit X = np.random.random((100,2)) def cooccurance_probability(X):

    3熱度

    2回答

    我正在計算每年相對計算密集型的一些數據。我已經使用numba(效果很好)來減少運行迭代計算數據所花費的時間。然而,鑑於我有20年的獨立數據,我想將它們分成5組,每組4個,可以運行4個不同的cpu核心。 def compute_matrices(self): for year in self.years: self.xs[year].compute_matrix() 在上面

    2熱度

    1回答

    我一直在嘗試幾天來讓@jit工作來加速我的代碼。 最後,我碰到這個,描述加入@jit到對象的方法: http://williamjshipman.wordpress.com/2013/12/24/learning-python-eight-ways-to-filter-an-image 我有一個叫GentleBoostC類,我想加快在它內部的被稱爲train的方法。 train接受三個參數(二維數

    0熱度

    1回答

    我的代碼有兩個2D numpy陣列,z和weights。 我遍歷他們是這樣的(而調換它們): import statsmodels.api as sm import numpy as np for y1, w in zip(z.T, weights.T): # building the parameters per j class temp_g = sm.WLS(y1, iself

    1熱度

    2回答

    從here的後續行動,我有類似下面的代碼: @jit(float_[:,:,:](float_[:,:], int_[:], int_)) def train_function(X, y, H): # do lots of stuff, including setting the arrays g and g_per_round like this: g = np.zeros

    0熱度

    1回答

    我想在np.float32和內建的Python int和float之間執行二元運算(如加法和乘法),並獲得一個np.float32作爲返回類型。但是,它會自動上傳到np.float64。 示例代碼: >>> a = np.float32(5) >>> a.dtype dtype('float32') >>> b = a + 2 >>> b.dtype dtype('float64')

    0熱度

    1回答

    列表索引錯誤我是新來numba/numbapro。我試圖運行的一個例子,這一個關於廣義Ufuncs與guvectorize: (下面的鏈接爲例):http://docs.continuum.io/numbapro/quickstart.html#numbapro-guvectorize import numbapro as numbapro @numbapro.guvectorize(['vo