我有一个名为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)