ich kann einen einfachen Weg in numpy nicht finden, um eine Matrix mit einer Spalte angezeigt als hex, der Rest als Dezimalzahl anzuzeigen. Antwort gefunden in Bezug auf how to print everything as hex, aber ich möchte nur eine Spalte.numpy - Drucken * nur eine * Spalte von der Matrix als hex
hier ist, was ich habe: Daten wie folgt aussieht:
array([[120258560, 3],
[167772160, 339],
[118948100, 1],
[ 50331904, 1]])
die erste Spalte ist ein Fehlercode, der zweite die Anzahl der Male ist es auftritt. Fehlercode ist einfach in Hex zu lesen, die Anzahl der Male ist es einfach in dezimal zu lesen. ich möchte in der Lage sein, dies zu tun:
array([['0X72B0000', 3],
['0xa000000', 339],
['0X7170104', 1],
['0X3000100', 1]])
-Tipps? (:
meine aktuelle Lösung ist ein Wrapper um das, was funktioniert, ist aber hässlich:
hex_col = hex_col = np.array(([hex(x)[:-1] for x in data[:,0]]))
err_in_hex = np.transpose([hex_col, data[:,1]])
err_in_hex
wie folgt aussieht:
array([['0x72b0000', '3'],
['0xa000000', '339'],
['0x7170104', '1'],
['0x3000100', '1']],
dtype='|S9')