Найти - Пользователи
Полная версия: добавить перед началом последней строки
Начало » Python для новичков » добавить перед началом последней строки
1
mrgloom
вообщем сохраняю numpy array
np.savetxt(f_handle, im, fmt='%10.0f')#, delimiter=' ')
получается просто строка чисел через разделитель

потом мне надо перед началом последней строки добавить цифру + разделитель “|”

т.е. получается что то типа

2 | 123 43 23 … more digit here … 255 0 23 26

как это можно сделать?
sergeek
не вижу связи между
mrgloom
потом мне надо перед началом последней строки добавить цифру + разделитель “|”
и
mrgloom
т.е. получается что то типа
2 | 123 43 23 … more digit here … 255 0 23 26
In [1]: a = np.arange(10)
In [2]: print(a[0], '|', *a[1:])
0 | 1 2 3 4 5 6 7 8 9
?
mrgloom
через print не работает
			#using print and redirecting stdout
			orig_stdout = sys.stdout
			f = file('D:\PROJECTS\orl_faces\my_file.txt', 'a')
			sys.stdout = f
			print(id, ' | ', im)
			sys.stdout = orig_stdout
			f.close()

(0, ' | ', array([[48, 49, 45, ..., 47, 46, 46]], dtype=uint8))
mrgloom
			h_str= '%d | '%(id)
			with open("D:\PROJECTS\orl_faces\my_file.txt", 'a') as h:  
				for row in im:
					h.write(h_str)
					for col in row:
						h.write("\t{0}".format(col)) 
					h.write("\n")
в итоге так работает
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB