Печать массивов Numpy без скобок - PullRequest
0 голосов
/ 19 сентября 2018
predictions  = [x6,x5,x4,x3,x2,x1]
predictions

Вызов приведенного выше списка дает следующие массивы:

[array([782.36739152]),
 array([783.31415872]),
 array([726.90474426]),
 array([772.08910103]),
 array([728.79734162]),
 array([753.67887657])]

И все же я хотел бы напечатать или вызвать только цифры внутри, без массива или скобок вокруг чисел.

Использование функции ниже чисто сохраняет только цифры в CSV, но я не хочу сохранять числа, я хочу назвать их внутри iPython:

np.savetxt("P:/Earnest/Old/R/OutputPython.csv", predictions, delimiter=",")

Как мне этого добиться?

Ответы [ 4 ]

0 голосов
/ 19 сентября 2018

Numpy массивы почти всегда поставляются со скобками.Если вам не нужны скобки вокруг каждого числа, но хорошо, если они заключены во весь массив, может помочь следующий код:

', '.join([str(lst[0]) for lst in predictions])

Разделитель можно изменить в соответствии с вашими целями.

Надеюсь, это поможет.

0 голосов
/ 19 сентября 2018

Результатом будет строка.

>>> ' '.join(str(x[0]) for x in predicitons)
'782.36739152 783.31415872 726.90474426 772.08910103 728.79734162 753.67887657'

Вы также можете округлить результат, например, str(round(x[0], 2)).

0 голосов
/ 19 сентября 2018

Если вы измените массив predictions на numpy, вы можете использовать print(*predictions.flatten(), sep=', ').

. Вы можете попробовать следующее:

import numpy as np

predictions = np.array([np.array([782.36739152]),
                        np.array([783.31415872]),
                        np.array([726.90474426]),
                        np.array([772.08910103]),
                        np.array([728.79734162]),
                        np.array([753.67887657])])


print(*predictions.flatten(), sep=', ')

Выход:

782.36739152, 783.31415872, 726.90474426, 772.08910103, 728.79734162, 753.67887657
0 голосов
/ 19 сентября 2018

Попробуйте это:

print(' '.join(str(i.tolist()[0]) for i in arr))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...