Вот пример, который выдает вашу ошибку:
In [910]: np.array([1,[1,2,3],4])
Out[910]: array([1, list([1, 2, 3]), 4], dtype=object)
нормально без преобразования float
- но тогда ошибка:
In [911]: np.array([1,[1,2,3],4]).astype(float)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
TypeError: float() argument must be a string or a number, not 'list'
The above exception was the direct cause of the following exception:
ValueError Traceback (most recent call last)
<ipython-input-911-9c007059d6ad> in <module>
----> 1 np.array([1,[1,2,3],4]).astype(float)
ValueError: setting an array element with a sequence.
Я подозреваю, что [kp2, kp2+dir_v*dist, kp2 + dir_v_r*dist]
содержит смесь чисел, массивов, списков, которые создают массив объектов типа dtype.
Если список содержит сочетание чисел и списков чисел (или массивов), hstack
может быть тем, что вам нужно:
In [922]: np.hstack([1,[1,2,3],4])
Out[922]: array([1, 1, 2, 3, 4])