У меня есть файл arff в качестве входных данных. Я прочитал файл arff и поместил значения элемента в numpy ndarray.Now мой файл arff содержит некоторые '?' как некоторые из элементов. В основном это значения свойств матриц, рассчитанные по anamod
. Независимо от того, какие значения anamod
не могут рассчитать, он подключается к символу '?' характер для тех. Я хочу сделать предсказание Naive baiyes, Random Forest и т. Д. Для моих данных. Так что обрабатывать '?' Я хочу использовать импьютер, который похож на: Imputer (missing_values = 'NaN', strategy = 'mean', axis = 0) Недостающие_значения имеют тип строки, конечно. Мой вопрос заключается в том, как изменить тип нескольких элементов ndarray numpy на строку из float. Я использовал my_numpy_ndarray.astype ('str') == 'NaN', чтобы проверить значения NaN, и я мог бы сделать это успешно, но я не уверен, как изменить тип элемента float numpyndarray на строку.изменить тип элемента float numpyndarray на строку
1
A
ответ
0
Вы не можете изменить тип деталей обычного ndarray
. Для параметра ndarray
требуется, чтобы все элементы массива имели одинаковый тип numpy
(dtype
), так что математические операции могут быть выполнены эффективно. Единственный способ сделать это - изменить dtype
на object
, что позволяет хранить произвольные типы в каждом элементе. Однако это значительно сократит скорость большинства операций и сделает некоторые операции невозможными или ненадежными (например, добавление двух массивов).
+0
Спасибо, ребята. :) Я прошел через это с помощью ваших комментариев. – user2151788
Смежные вопросы
- 1. Изменить тип элемента на Viewport
- 2. Изменить тип на строку error
- 3. Изменить тип элемента массива
- 4. Как поменять float на строку?
- 5. преобразовать строку в тип XML (тип элемента)
- 6. vim - изменить курсорную строку на тип файла
- 7. не может преобразовать тип данных из float в строку
- 8. тип casting float to int
- 9. Classifier.fit для oneclassSVM жалуется на тип float. Требуется TypeError float
- 10. Недопустимый литой тип 'float'
- 11. додзё DND изменить тип перемещенного элемента
- 12. Передача 'float' в несовместимый тип 'float *'
- 13. Float - тип данных спутанность
- 14. Тип «float -> float» не соответствует типу «float»
- 15. Java изменить тип элемента в массиве
- 16. Как преобразовать строку в тип int или float?
- 17. Как драйвер pdo_sqlsrv преобразует тип float в строку?
- 18. Как изменить тип данных матрицы <float> в массив?
- 19. Изменить строку элемента меню для VSPackage
- 20. Преобразование переменной float в строку
- 21. изменить тип ресурса из anyURI в строку
- 22. Rails 4 - изменить тип данных столбца из двоичного на строку
- 23. psycopg2 - как изменить тип NULL на строку 'NA' вместо None
- 24. TSQL Изменить строку на DATETIME тип данных - SQLSERVER 2008 R2
- 25. В Python, как изменить тип элемента данных списка
- 26. Изменить number_format тип данных
- 27. Изменить значение поплавка на основе ширины элемента
- 28. Изменить строку после текстового элемента в отчете
- 29. Преобразование float в строку
- 30. Изменить содержимое экземпляра float?
не забывайте, что вы можете [принять один из ответов] (http://meta.stackexchange.com/a/5235), а также [перекрыть их] (http://meta.stackexchange.com/a/ 173400/215829), если вы хотите –
спасибо. Я только начал задавать вопросы в stackoverflow, поэтому не знаю много о метаданных. Благодарю. – user2151788