@nb.njit
문자열 배열 내에 정수를 넣으려는 함수를 실행하고 있습니다.
import numpy as np
import numba as nb
@nb.njit(nogil=True)
def func():
my_array = np.empty(6, dtype=np.dtype("U20"))
my_array[0] = np.str(2.35646)
return my_array
if __name__ == '__main__':
a = func()
print(a)
다음과 같은 오류가 발생합니다.
numba.errors.TypingError: Failed in nopython mode pipeline (step: nopython frontend)
Invalid use of Function(<class 'str'>) with argument(s) of type(s): (float64)
어떤 기능은 전에서 변환을 수행하는 데 사용 하죠 float
을 string
내 numba
?
이 numpy.str
기능은 지금까지 지원되지 않습니다. 지원되는numpy
모든 기능 목록은 Numba 웹 사이트에서 확인할 수 있습니다.
내장도 str
지원되지 않습니다. 지원되는 Python 기능 페이지 에서 확인할 수 있습니다 .
당신이 시도하는 것을하는 유일한 방법은 Numba가 지원하는 Python 및 Numpy의 기능만을 사용하여 어떻게 든 float를 문자열로 변환하는 함수를 만드는 것입니다.
이 방향으로 가기 전에 나는 그럼에도 불구하고 수레를 문자열로 변환해야 할 필요성을 재고 할 것입니다. 매우 효율적이지 않을 수 있으며 float를 문자열로 변환하기 때문에 약간의 오버 헤드를 추가하여 몇 가지 함수를 지팅하는 이점을 잃을 수 있습니다.
물론 이것은 프로젝트에 대해 더 많이 알지 않고는 말하기 어렵습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다