Ошибка Python: TypeError: в скалярный индекс могут быть преобразованы только целочисленные скалярные массивы - PullRequest
0 голосов
/ 15 апреля 2019

Я намереваюсь поэкспериментировать с кодом 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

...