0
У меня есть NumPy матрица X, и я попытался изменить тип данных столбца 1, используя код ниже:питон NumPy: Изменить тип столбца для Numpy матрицы
X[:, 1].astype('str')
print(type(X[0, 1]))
, но я получил следующий результат:
<type 'numpy.float64'>
Кто-нибудь знает, почему тип не был изменен на str? И какой правильный способ изменить тип столбца X? Спасибо!
ndarray.astype не выполняет на месте. И вы не можете изменить тип одного столбца массива. Если вы хотите иметь массив со смешанным типом, вы должны использовать [структурированный тип] (http://docs.scipy.org/doc/numpy-1.10.1/user/basics.rec.html) –