如何将2d numpy数组中的所有数字转换为字符串?



我有一个名为m的二维numpy整数数组,我想将所有整数转换为返回相同形状的二维numpy数组的字符串。你怎么能这么做?

我尝试了map(str, M),但这不起作用,因为它将单个行转换为字符串。

可以使用astype将数组强制转换为特定类型

m = np.array([[1,2,3], [4,5,6]])
m = m.astype(str)
m
array([['1', '2', '3'],
['4', '5', '6']], dtype='<U21')

如果我理解对了,您正在尝试将数组中的所有整数元素转换为字符串。要做到这一点,应该这样做:

np.char.mod('%d',M)

最新更新