Я намереваюсь поэкспериментировать с кодом GitHub, который реализует параллельное k-средство с использованием pycuda.
Каковы возможные причины возникновения этой ошибки и как ее исправить?
Ошибкас которым я сталкиваюсь, сталкиваясь с этим разделом кода:
:
TypeError: только целочисленные скалярные массивы могут быть преобразованы в скалярный индекс
Ошибка указывает на этот сегменткода
for i in xrange(len(pc)):
no[pc[i]] += 1
for j in xrange(len(initial[0])):
tot[pc[i]][j] += data[i][j]
Объявление для ПК
pc = numpy.empty_like(points)
также скопировано с устройства на хост с использованием
cuda.memcpy_dtoh(pc, points_gpu)
Я запускаю этот код в Google colab