如何从字符串中读取numpy数组?拿一个字符串:
[[ 0.5544 0.4456], [ 0.8811 0.1189]]
Run Code Online (Sandbox Code Playgroud)
并将其转换为数组:
a = from_string("[[ 0.5544 0.4456], [ 0.8811 0.1189]]")
Run Code Online (Sandbox Code Playgroud)
哪里a成为对象:np.array([[0.5544, 0.4456], [0.8811, 0.1189]])
更新:
我正在寻找一个非常简单的界面.一种将2D数组(浮点数)转换为字符串然后再读取它们以重建数组的方法:
arr_to_string(array([[0.5544, 0.4456], [0.8811, 0.1189]])) 应该回来 "[[ 0.5544 0.4456], [ 0.8811 0.1189]]"
string_to_arr("[[ 0.5544 0.4456], [ 0.8811 0.1189]]") 应该返回对象 array([[0.5544, 0.4456], [0.8811, 0.1189]])
理想情况下,如果arr_to_string有一个精度参数来控制转换为字符串的浮点精度,那么你就不会得到像这样的条目0.4444444999999999999999999.
我无法在numpy docs中找到这两种方式.np.save让你创建一个字符串但是没有办法重新加载它(np.load只适用于文件.)