我已經用Python編寫的函數如下功能:寫作已bisect_left作爲它的一部分接受重複輸入
from bisect import basect_left
def find(i):
a=[1,2,3]
return bisect_left(a,i);
我想這個函數接受迭代作爲輸入,併產生重複的輸出。特別是我與numpy的工作,我希望能夠用linspace作爲輸入和 得到輸出此代碼:
import matplotlib.pyplot as plt
t=scipy.linspace(0,10,100)
plt.plot(t,find(t))
更新!!!: 我意識到我的錯誤是:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
這是從bisect
庫給出的bisect_left
。我怎麼解決這個問題? 謝謝。
謝謝你,但我還是想的是Python函數都寫來實現它的功能的一部分不這樣做在情節的方式 – Cupitor 2013-03-14 04:33:58
@Naji編輯了答案 – Igonato 2013-03-14 04:46:41
-1,因爲OP使用'scipy.linspace'創建了一個numpy數組,因此您不需要任何迭代或生成器表達式,但是可以使用內置的特性。 – bmu 2013-03-14 06:19:15