Прежде всего, x = np.array(.94749128494582)
может не делать то, что вы думаете, потому что аргумент, передаваемый в np.array
, должен быть какой-то последовательностью или чем-то с интерфейсом массива. Возможно, вы имели в виду x = np.array([.94749128494582])
?
Теперь, для правильного сохранения строк, вы можете решить эту проблему, используя
y = np.array(x, dtype=object)
Однако, как Джо упомянул в своем комментарии, это не очень глупо, и вы также можете использовать простые старые списки Python.
Я бы рекомендовал внимательно изучить, почему у вас, похоже, есть требование хранить строки и числа в одном и том же массиве, мне кажется, что вы настроили несоответствующие структуры данных и могли бы выиграть от редизайна / рефакторинга. numpy
массивы предназначены для быстрых числовых операций, они не очень подходят для использования со строками или в качестве хранилища / базы данных.