Getting this error while converting array to cuPy array: TypeError: Implicit conversion to a host NumPy array via array is not allowed, To explicitly construct a GPU array, consider using cupy.asarray(...) To explicitly construct a host array, consider using .to_array()
'''
import cudf
import cuml
import cupy
hospital_data=cudf.read_csv('nin-health-facilities.csv')
cupy_lat = cupy.asarray(hospital_data['latitude'])
cupy_long =cupy.asarray(hospital_data['longitude'])
'''
Error:
TypeError Traceback (most recent call last)
<ipython-input-33-999a5fd5e344> in <module>()
4
5 hospital_data=cudf.read_csv('nin-health-facilities.csv')
----> 6 cupy_lat = cupy.asarray(hospital_data['latitude'])
7 cupy_long =cupy.asarray(hospital_data['longitude'])
1 frames
cupy/_core/core.pyx in cupy._core.core.array()
cupy/_core/core.pyx in cupy._core.core.array()
cupy/_core/core.pyx in cupy._core.core._send_object_to_gpu()
/usr/local/lib/python3.7/site-packages/cudf/core/frame.py in __array__(self, dtype)
1649 def __array__(self, dtype=None):
1650 raise TypeError(
-> 1651 "Implicit conversion to a host NumPy array via __array__ is not "
1652 "allowed, To explicitly construct a GPU array, consider using "
1653 "cupy.asarray(...)\nTo explicitly construct a "
TypeError: Implicit conversion to a host NumPy array via __array__ is not allowed, To explicitly construct a GPU array, consider using cupy.asarray(...)
To explicitly construct a host array, consider using .to_array()