【发布时间】:2019-08-12 08:53:53
【问题描述】:
这是一个字符串类型的 numpy 数组。
'[[-0.44547156 -0.45989361 -0.54462862 -0.77093382 -0.42889501 -0.46236286\n -0.58319129 -0.56385354 -0.58254861 -0.7476285 ]\n [-0.09561464 0.00522743 0.01977207 -0.71317843 -0.73268128 0.01925189\n -0.04707032 -0.44227692 -0.06843101 -0.80253451]\n [-0.13276529 -0.22165378 0.08195758 -0.06191557 -0.22300162 0.09476953\n -0.71540623 0.35323137 -0.26945605 -0.006015 ]\n [ 0.36005916 0.66788728 0.21763805 0.54523638 0.13773763 -0.04109221\n 0.33481649 0.02811258 -0.01340615 0.52465671]]'
如何将其转换回 numpy 数组,如
array([[-0.44547156, -0.45989361, -0.54462862, -0.77093382, -0.42889501,
-0.46236286, -0.58319129, -0.56385354, -0.58254861, -0.7476285 ],
[-0.09561464, 0.00522743, 0.01977207, -0.71317843, -0.73268128,
0.01925189, -0.04707032, -0.44227692, -0.06843101, -0.80253451],
[-0.13276529, -0.22165378, 0.08195758, -0.06191557, -0.22300162,
0.09476953, -0.71540623, 0.35323137, -0.26945605, -0.006015 ],
[ 0.36005916, 0.66788728, 0.21763805, 0.54523638, 0.13773763,
-0.04109221, 0.33481649, 0.02811258, -0.01340615, 0.52465671]])
【问题讨论】:
-
经过大量编辑 - 在换行符处拆分、删除括号、在空格处拆分等。希望字符串不包含省略号。更好的是 - 不要将此格式用作保存和/或传输数组的一种方式。
-
@alexbclay。不错的发现
-
@MadPhysicist 我需要进行 numpy 操作并将其存储在数据库中。然后我需要从数据库中恢复 numpy 数组,并在接下来的操作中使用它。在这种情况下,您能推荐一些方法来转换字符串以外的numpy数组吗?
-
@S.joo。二进制格式会更紧凑,可以直接转成数组。