Miałeś odpowiednie pomysły. Oto vectorized NumPythonic
realizacja próbuje przejść wzdłuż tych pomysłów -
# Create a separator string of the same rows as input array
separator_str = np.repeat(['\n'], pic.shape[0])[:,None]
# Concatenate these two and convert to string for final output
out = np.concatenate((pic,separator_str),axis=1).tostring()
Albo jedno-liner z np.column_stack
-
np.column_stack((pic,np.repeat(['\n'], pic.shape[0])[:,None])).tostring()
run Sample -
In [123]: pic
Out[123]:
array([['H', 'e', 'l', 'l', 'o'],
['W', 'o', 'r', 'l', 'd']],
dtype='|S1')
In [124]: np.column_stack((pic,np.repeat(['\n'], pic.shape[0])[:,None])).tostring()
Out[124]: 'Hello\nWorld\n'
jest ostatecznym '\ n'' ważny? Zwykłe użycie 'join' umieszcza separator między łańcuchami, ale nie na końcu. – hpaulj
Nie ma znaczenia - zawsze mogę dodać go później. – ErikR