應用函數的兩個numpy的陣列我有通過迭代在Python
import numpy as np
a = np.array([np.nan,2,3])
b = np.array([1,np.nan,2])
我想一個函數適用於A,B,有沒有這樣做的一個快速的方法。 (像在熊貓,我們可以做到這一點)
具體而言,我很有趣的平均a和b,但取平均值是其他數字丟失時的數字之一。
即我想返回
np.array([1,2,2.5])
對於上面的例子。不過,我想知道這個問題的答案在更一般的設置(在這裏我想申請的操作元素明智了許多numpy的陣列)
不錯。我用np.vectorize。這很慢嗎? – Lost1
'np.vectorize'使代碼更短,但它不會加快速度。 「np.vectorize」的文檔說明說明了* vectorize'函數主要是爲了方便,而不是爲了性能。這個實現本質上是一個for循環。* – Psidom
@ Lost1,我懷疑'np.vectorize'會有'pandas'' apply'的速度。我沒有使用'apply',但是我對其他問題的印象是它是迭代的(在Python中)級別。與這樣編譯的'numpy'函數相比,兩者都會很慢。 – hpaulj