Осваиваю Python для решения небольших задач и тестирования алгоритмов обработки пространственных данных. Столкнулся с непонятным поведением модуля NumPy. Возможно, кто-то знает, в чем проблема?
Пытаюсь создать и заполнить массив с именованными столбцами. При попытке присвоить элементу массива значение, получаю ошибку:
>>> LAS = np.empty((5, 2)) >>> LAS.dtype = [('x','float64'),('y','float64')] >>> LAS[0,0] = 5 Traceback (most recent call last): File "<pyshell#7>", line 1, in <module> LAS[0,0] = 5 TypeError: a bytes-like object is required, not 'int' >>>
Но в таком варианте все работает:
>>> LAS = np.empty((5, 2)) >>> LAS.dtype = 'float64' >>> LAS[0,0] = 5 >>> print (LAS[0,0]) 5.0