打印不带括号的 Numpy 数组

ZJA*_*JAY 3 python numpy

predictions  = [x6,x5,x4,x3,x2,x1]
predictions
Run Code Online (Sandbox Code Playgroud)

调用上面的列表会产生以下数组:

[array([782.36739152]),
 array([783.31415872]),
 array([726.90474426]),
 array([772.08910103]),
 array([728.79734162]),
 array([753.67887657])]
Run Code Online (Sandbox Code Playgroud)

但是我只想打印或调用里面的数字,数字周围没有数组或括号。

使用下面的函数可以干净地将数字保存到 CSV,但我不想保存数字,我想在 iPython 中调用它们:

np.savetxt("P:/Earnest/Old/R/OutputPython.csv", predictions, delimiter=",")
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

stu*_*ent 5

如果您更改predictionsnumpy数组,则可以使用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=', ')
Run Code Online (Sandbox Code Playgroud)

输出:

782.36739152, 783.31415872, 726.90474426, 772.08910103, 728.79734162, 753.67887657
Run Code Online (Sandbox Code Playgroud)