Hi, ich versuche die Distanzen zwischen einem Punkt und Punkten eines Numpy-Arrays zu berechnen:
c = numpy.array([1, 2])
d = numpy.array([[4, 2], [1, 4]])
if data.ndim == 2:
distances = numpy.zeros(data.shape[0])
if point.shape != data[0].shape:
print("Es kann keine Distanz berechnet werden, weil die Anzahl der Werte nicht übereinstimmt.")
else:
for i in range(len(data)):
point2 = data[i].copy()
print(point)
print(point2)
distances[i] = numpy.subtract(point, point2)
print(distances)
Hat jemand eine Idee, warum da dieser Fehler kommt:
TypeError: only size-1 arrays can be converted to Python scalars
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
distances[i] = numpy.subtract(point, point2)
ValueError: setting an array element with a sequence.
?
Viele Grüße