다음 코드로 보간하려고합니다.파이썬 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
이 문제를 해결하는 방법을 알고 있습니까?
업데이트 :
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
'self.indeces.dtype','tmp_idx.dtype' 및'tmp_s.dtype'을 보여주십시오. – unutbu
그들은 int64 객체 객체입니다. – Bob