我有一个numpy数组,例如:
points = np.array([[-468.927, -11.299, 76.271, -536.723],
[-429.379, -694.915, -214.689, 745.763],
[ 0., 0., 0., 0. ]])
Run Code Online (Sandbox Code Playgroud)
如果我打印它或用str()把它变成一个字符串我得到:
print w_points
[[-468.927 -11.299 76.271 -536.723]
[-429.379 -694.915 -214.689 745.763]
[ 0. 0. 0. 0. ]]
Run Code Online (Sandbox Code Playgroud)
我需要把它变成一个字符串,用逗号分隔打印,同时保持2D数组结构,即:
[[-468.927, -11.299, 76.271, -536.723],
[-429.379, -694.915, -214.689, 745.763],
[ 0., 0., 0., 0. ]]
Run Code Online (Sandbox Code Playgroud)
有没有人知道将numpy数组转换为字符串形式的简单方法?
我知道.tolist()会添加逗号,但结果会丢失2D结构.
例如,如果您遇到的问题/答案发布了这样的数组:
[[ 0 1 2 3 4 5 6 7]
[ 8 9 10 11 12 13 14 15]
[16 17 18 19 20 21 22 23]
[24 25 26 27 28 29 30 31]
[32 33 34 35 36 37 38 39]
[40 41 42 43 44 45 46 47]
[48 49 50 51 52 53 54 55]
[56 57 58 59 60 61 62 63]]
Run Code Online (Sandbox Code Playgroud)
如何将它加载到REPL会话中的变量中而不必在任何地方添加逗号?