我正在尝试在python中以单引号将``object''数据类型的numpy数组中的图像的像素值分开:

['238 236 237 238 240 240 239 241 241 243 240 239 231 212 190 173 148 122 104 92 .... 143 136 132 127 124 119 110 104 112 119 78 20 17 19 20 23 26 31 30 30 32 33 29 30 34 39 49 62 70 75 90']


numpy数组的形状为1。

共有784个号码,但我无法单独访问它们。

我想要类似的东西:

dtype int或float的[238, 236, 237, ......, 70, 75, 90]

像上面的那样,有1000个这样的numpy数组。

提前致谢。

最佳答案

您可以使用str.split

例如:

l = ['238 236 237 238 240 240 239 241 241 243 240 239 231 212 190 173 148 122 104 92 143 136 132 127 124 119 110 104 112 119 78 20 17 19 20 23 26 31 30 30 32 33 29 30 34 39 49 62 70 75 90']
print( list(map(int, l[0].split())) )


输出:

[238, 236, 237, 238, 240, 240, 239, 241, 241, 243, 240, 239, 231, 212, 190, 173, 148, 122, 104, 92, 143, 136, 132, 127, 124, 119, 110, 104, 112, 119, 78, 20, 17, 19, 20, 23, 26, 31, 30, 30, 32, 33, 29, 30, 34, 39, 49, 62, 70, 75, 90]

关于python - 用单引号分隔numpy数组中的数字,并用空格分隔,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51928090/

10-11 12:17