将数组形状转换为字符串

时间:2014-05-17 06:23:47

标签: python string numpy format type-conversion

我需要将2D数组myarray.shape的输出转换为字符串,因为我想隔离行和列,并将它们重新指定为我读过的图像的高度和宽度,不使用PIL。

我尝试(str)image1.shape,但它只是语法错误。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

它是str(image1.shape)。如果你想解析它(比如说(50,2)),你可以这样做:

myshape = str(image1.shape)  # returns '(50, 2)'
part1, part2 = myshape.split(', ')
part1 = part1[1:]  # now is '50'
part2 = part2[:-1]  # now is '2'

,因为您确实在数字之后(我认为),只需跳过str()步骤并直接解析image1.shape的输出:

firstnum, secondnum = image1.shape

你已经完成了。