У меня есть numpy.ndarray, в котором я заменяю все значения точными поплавками на 6 цифр. В то время, когда я сделать задание я сделать STH так:Несоответствие формата с ndarray
data[i][j]=format(value,'6.f')
data[i][j]
если я распечатать сейчас с print data[i][j]
имеет этот формат 234.434567.
Когда цикл закончен, и я сделать print data
Теперь data[i][j]
есть это формат 2.34434567e+something
для всех значений
Как я могу заставить ndarray иметь формат, который я хочу, когда я его распечатаю?
На стороне примечания, если вы имеете дело с массивами numpy, нет необходимости использовать 'data [i] [j]'. Вместо этого используйте 'data [i, j ]'. Кроме того, вы пытаетесь назначить _string_ как элемент в массиве с плавающей запятой. Его бросают в поплавок за кулисами, но вам действительно следует избегать этого. –
@JoeKington объясните мне, как я должен выполнять назначение и почему я должен его избегать. – curious
Если вы работаете с float, просто назначьте его (не конвертируйте его в строку с помощью 'format'). Если вы работаете со строкой, явным образом отбрасываю ее на float. Прямо сейчас вы берете значение с плавающей запятой и меняете его на строку (теряете точность), а затем меняете ее обратно на float. Кажется, что вы хотите сделать это просто 'data [i, j] = value'. –