Python: 如何将矩阵转换为ASCII字符串?
Python: How to convert matrix to ASCII string?
我想问一下如何将矩阵转成字符串再转成文本?
例如,我有来自图像的矩阵,范围为 0 - 255:
[[224 65 90]
[62 125 33]
[75 40 94]]
我希望输出将所有矩阵值转换为字符串类型的 ASCII 文本,如下所示:
'àAZ>}!K(^'
代码:
slices = Image.Image.split(image)
channel_red = np.array(slices[0])
# Matrix to string code below
???
这里有一种方法可以完成您的要求:
import numpy as np
m=np.array([[224, 65, 90],
[62 ,125 ,33],
[75 ,40 ,94]])
print(''.join(map(chr,m.flatten())))
根据 rioV8 的评论更新 - join
后不需要列表。
输出:
Out[34]: 'àAZ>}!K(^'
我想问一下如何将矩阵转成字符串再转成文本?
例如,我有来自图像的矩阵,范围为 0 - 255:
[[224 65 90]
[62 125 33]
[75 40 94]]
我希望输出将所有矩阵值转换为字符串类型的 ASCII 文本,如下所示:
'àAZ>}!K(^'
代码:
slices = Image.Image.split(image)
channel_red = np.array(slices[0])
# Matrix to string code below
???
这里有一种方法可以完成您的要求:
import numpy as np
m=np.array([[224, 65, 90],
[62 ,125 ,33],
[75 ,40 ,94]])
print(''.join(map(chr,m.flatten())))
根据 rioV8 的评论更新 - join
后不需要列表。
输出:
Out[34]: 'àAZ>}!K(^'