我想用下面的代碼蟒蛇NumPy的偏色問題
self.indeces = np.arange(tmp_idx[len(tmp_idx) -1])
self.samples = np.interp(self.indeces, tmp_idx, tmp_s)
其中tmp_idx和tmp_s是numpy的陣列進行插值。我收到以下錯誤:
array cannot be safely cast to required type
你知道如何解決這個問題嗎?
UPDATE:
class myClass
def myfunction(self, in_array, in_indeces = None):
if(in_indeces is None):
self.indeces = np.arange(len(in_array))
else:
self.indeces = in_indeces
# clean data
tmp_s = np.array; tmp_idx = np.array;
for i in range(len(in_indeces)):
if(math.isnan(in_array[i]) == False and in_array[i] != float('Inf')):
tmp_s = np.append(tmp_s, in_array[i])
tmp_idx = np.append(tmp_idx, in_indeces[i])
self.indeces = np.arange(tmp_idx[len(tmp_idx) -1])
self.samples = np.interp(self.indeces, tmp_idx, tmp_s)
適合我。 'tmp_idx'和'tmp_s'的類型是什麼?你能否提供一個更完整的例子來輸出一個錯誤? – tkerwin 2011-03-27 02:43:44
請向我們展示'self.indeces.dtype','tmp_idx.dtype'和'tmp_s.dtype'。 – unutbu 2011-03-27 02:44:37
他們是int64對象對象。我要更新 – Bob 2011-03-27 02:52:01