理解 双字节HEX转为半精度浮点 np.frombuffer

>>> np.frombuffer(b'\x00\x3c', np.int8)
array([ 0, 60], dtype=int8)
>>> np.frombuffer(b'\x00\x3c', np.uint8)
array([ 0, 60], dtype=uint8)

>>> np.frombuffer(b'\x00\x3c', np.int16)
array([15360], dtype=int16)
>>> np.frombuffer(b'\x00\x3c', np.uint16)
array([15360], dtype=uint16)

>>> np.frombuffer(b'\x00\x3c', np.float16)
array([1.], dtype=float16)

>>> np.frombuffer(b'\x00\x3c', np.float32)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: buffer size must be a multiple of element size
>>>

   >>> np.frombuffer(b'\x00\x3c\x11\x12', np.float32)
      array([4.582789e-28], dtype=float32)

参考

https://blog.csdn.net/seele52/article/details/8995486   Python 双字节十六进制到半精度浮点数的转换

https://en.wikipedia.org/wiki/Half-precision_floating-point_format  Half-precision floating-point format

 

 

np.frombuffer(b'\xcc8@8o7\x826\xad5X5\x1c5\x185"5"5\x1e505Q5\x8c5\xe55\x046\xa65V575\x1e5\x185\x145\x0c5\x025\xd14\x964~4z4\x874\xa24\xb34\xb34\x138\x8a7\xf26j6\xf45\xe75\xec5\xec5\xeb5\xf65\x066\x0c6\x0c6\x146#6$6\x076\xef5\xe95\xe55\xe65\xe85\xe95\xe85\xb95{5q5\x845\x995\xb15\xc05\xc05_7\xf86\x996Y6%606D6@666A6U6p6\x916\x986\x806w6\x8d6\x9a6\x8a6~6\x8d6\x9d6\x9c6\x996\x896v6l6g6k6y6\x806\x806\x1e7\xb56]6J6@6A6D646!6#6/6t6\xe46\x127\xef6\xea6&7H7\x127\xe76\x047\'7 7\x11737d7N7\x137\xf86\xfb6\xfd6\xfd6\xef6\x806%6"6(6D6`6F6\x1d6\x066\xf65E6\xd86"7\x147\x1c7R7f7\xfe6\xa86\xc76\xf16\xf46\xee6\xf66\x037\xd86\x8e6\x8f6\xd66\x027\x027\xbe6Q6\xf95\xfc5\r6A6u6Y6\'6\xfe5\xd85!6\xbb6\x147\x1d707W7X7\xd36c6x6\x9c6\xaf6\xbc6\xa56\x826G6\x006\x1e6\x9d6\xeb6\xeb6|6-6\xf05\xfc5\x12666[6Z6O6:6!6P6\xb36\xf36\x087\x1b7,7(7\xdc6\x976\x846|6\xa66\xda6\xca6\xa66z6J6[6\xa86\xd86\xd86_6\'6\x006\x19666E6Q6Y6^6d6i6\x8a6\xc06\xe26\xec6\xfa6\x137!7\x067\xea6\xd56\xc46\xd96\xf56\xf26\xe56\xd06\xb86\xb86\xd06\xde6\xde6f6>6\'6N6s6j6X6T6R6t6\xa56\xc66\xdb6\xde6\xcc6\xd16\n7:7F7Q7Z7]767\x077\x14747<787(7\x0c7\xfa6\xfa6j6b6Z6V6U6Y6[6/6\xf65\x1a6b6\x856\x8e6\x9c6\xb06\xc16\xca6\xde6\x187@7\t7\xcb6\xbc6\xba6\xe96\'7>7>717\x157\x047\x047f6y6\x806R6*6A6Z6\x066\x935\xb75\x166<696S6\x926\xae6\x816t6\xd86\x1b7\xa16\x1e6/6a6\xb26\x0e7.7.7%7\x147\n7\n7E6\\6i6M646C6R6\xec5g5\xa6526W64666f6w6J6E6\xc86*7\xc36L6;6C6\xa66&7N7H7:7$7\x167\x167\x0b6*6B6;646@6G6\xf05\x805\xc65U6x6M6>6S6X696<6\xb26\x0b7\xbe6b6X6b6\xbe647[7W7D7$7\x107\x107\xb85\xe65\r6\x1c6(636;6\x156\xe35\x196x6\x946\x7f6n6`6V6R6[6\x8e6\xb26\x7f6L6}6\xc36\xfd627K7T7@7\x117\xf46\xf46\xb05\xf05$6$6!616C676#696`6\x7f6\x986\x9f6\x8f6\x8a6\x9d6\xb26\xcc6\xdf6\xc76\xb06\xca6\xf06\x087\x1a757T7@7\xfa6\xcf6\xcf6\xc25\x166R626\x116\x1d606>6L6M6J6e6\x986\xb06\xa96\xae6\xd16\xf06\x017\x0e7\x067\xfe6\xfc6\xfd6\xfa6\xf46\x157K787\xe26\xac6\xac6\xe45D6\x806-6\xd45\xa85\x8c5\xd85A6r6\x8c6z6J61666B6^6w6\x866\x8c6d6@6{6\xc96\xcb6\xb46\xd36\x0f7\x0b7\xcc6\xa56\xa56\xc7536x6\x1d6\xb95v5D5\xae5@6\x866\xaf6\x826\x196\xe85\xfa5\r6 60626*6\xf85\xce5(6\x9c6\x996q6\xb26,767\xd86\x9e6\x9e6L5\xc65!6\x006\xd75\xb45\x9b5\xe95S6\x816\x966p6 6\x026#6>6J6M6.6\x106\xfb5\xf0526\x816h6.6\xc86\xd27\xe67\x157\x946\x946\x835\xbe5\xf05\xf85\xfe5\x056\r6*6L6g6\x7f6v6T6S6x6\x926\x8f6\x886q6]6Z6]6|6\xa06\x986\x816\xf26\xac7\xa67\xeb6x6x6\xf35\xde5\xd65\xfe5*6T6z6g6F6R6n6v6p6z6\x976\xa86\xa26\xa16\xb26\xc36\xd06\xdb6\xd86\xd26\xe36\xfc6\x1f7I7\x1d7\xa16T6T6&6\x026\xf05&6^6y6\x8e6\x886|6{6\x80636\xad5Z5D5F5|5\xc85]6\xe26\x067\x1a7\n7\xf26\x027\x1d7-767\xf86y6*6*6G6\x1f6\x08656d6s6}6\x886\x946n646\xa65\xdb4R4\x1c4\x104\\4\xc94\xa75t6\xd96\'7#7\x0e7\x147%7(7$7\xdf6`6\x126\x126V606\x126\x126\x166*6A6T6f6\xec5:5\xa54$4\x953E3\x163,3\x863g4\x1b5\x086\xe96\x197"7\x1c7\x137\t7\xff6\xc36Z6\x186\x186Q6\x1b6\xef5\xef5\xf65\x176:6:6/6\x945\xc04.4\x923\x053\xc02\x8d2\x802\xa02Z364\x8e5\xe26#7&7*7-7"7\x107\xd06c6 6 6B6\xfb5\xc55\xd65\xf05\x1c6F6,6\x016^5\x8d4\xfe3B3\xbd2y2J2I2T2\x8f2M3G5\xeb6+7\x1c737U7P767\xea6o6#6#646\x146\xfa5\xfa5\xfe5\x106#6$6!6v5\x884\xe4383\xb62h252<2W2\xb72\x85355\xa86\xe96\xe86\x137M7N717\xde6Y6\x086\x086864606%6\x1a6\x126\x0c6(6M6\xb45\xd1484\xab3\x0e3\xa32b2z2\xc02\xa23`4u5\x836\xba6\xc16\xf96@7B7\x1f7\xc76=6\xe85\xe85g6S6D6J6O6:6%6E6r6.6\xbd505\x904\x114v3\x143V3\xf93\xf64\xe05]6\xc26\xd16\xce6\xfe6>737\x007\xa36 6\xd05\xd05~6\\6D6P6Z6L696K6f6T616\xe45x5\x185\xc64\x9c4\xc44\x145\xe45\x9e6\xcc6\xe46\xe06\xd76\xfa6+7\x1b7\xe86\x906\x156\xca5\xca5\x846Y686B6N6M6I6D6=6G6X6`6d6L6\x146\xfc5%6V6\x9e6\xdd6\xee6\xf66\xea6\xdb6\xf06\x107\x007\xd66\x866\x156\xcf5\xcf5\x856X666@6L6M6L6B666E6^6v6\x8c6\x826N686b6\x8e6\xbe6\xe86\xf46\xf86\xec6\xdc6\xee6\x0c7\xfc6\xd36\x856\x156\xd05\xd05\xe67\x95757\x986\xfd5\x995A5\x0f5\xe64\xcd4\xba4\xc14\xda4\xf14\x055\x145\x1a5\x185\xfc4\xe44\xdb4\xd34\xbb4\xa14\x8e4~4~4\x874\x894\x844\x814\x814\xa4737\xc56c6\x076\xcc5\x985}5h5]5W5\\5h5v5\x855\x915\x985\x9c5\x935\x8a5\x845\x805x5q5j5c5`5`5Z5R5L5L5w7\xf16z6>6\t6\xe45\xc45\xb15\xa25\xa15\xa55\xae5\xbb5\xca5\xdd5\xee5\xf95\x016\xfc5\xf65\xf15\xec5\xed5\xef5\xe75\xdc5\xda5\xdc5\xdb5\xd75\xd45\xd45Z7\xca6N6$6\x016\xe45\xc95\xb65\xa55\xa85\xb45\xc65\xdc5\xf65\x146.6?6J6?636+6$6%6(6\x166\xfd5\xfe5\x0c6\x166\x1c6 6 6H7\xb3636\x056\xdf5\xbe5\xa05\x965\x925\x9c5\xab5\xc05\xda5\xfa5!6B6U6`6P6>606"6\x1c6\x176\xfe5\xde5\xdf5\xf35\x006\x086\x0c6\x0c687\xa36 6\xeb5\xbe5\x9b5{5{5\x845\x955\xa75\xbe5\xd65\xf85$6I6\\6g6U6B6/6\x1c6\x0e6\x006\xe45\xc45\xc85\xdd5\xe95\xed5\xef5\xef5*7\x996\x1a6\xe45\xb85\x9f5\x8b5\x8f5\x985\xad5\xc65\xda5\xe95\x046,6L6[6d6^6V6H6:6%6\x0f6\x016\xf65\xfc5\x0e6\x116\x076\x016\x016\x197\x926\x1c6\xea5\xc25\xb35\xa95\xab5\xb05\xc05\xd45\xe35\xf05\x036\x1f666E6R6W6Z6S6J686$6"6%6/6<6=626*6*6\x067\x8d6$6\xfc5\xdc5\xd45\xd05\xcc5\xc85\xca5\xce5\xd95\xe85\xf45\xfc5\x086\x1c6/6@6N6M6I6B6;6B6N6Z6e6j6g6f6f6\xf26}6\x196\xfb5\xe55\xe15\xde5\xca5\xb05\xaa5\xab5\xb05\xb75\xba5\xb85\xc15\xe15\xff5\x176,6,6(6\x1a6\x0c6$6I6a6p6x6x6x6x6\xdd6j6\t6\xf45\xe75\xe55\xe35\xc25\x985\x8c5\x8c5\x8a5\x865\x815z5\x825\xac5\xd25\xef5\x066\x076\x036\xee5\xd75\x006;6^6r6|6{6{6{6\xc46X6\xfe5\xe95\xdd5\xdf5\xe25\xcb5\xad5\xa35\xa05\x955\x825v5r5{5\xa15\xc45\xda5\xec5\xef5\xef5\xe65\xdd5\x02666X6n6x6v6t6t6\x88626\xea5\xd95\xd05\xd55\xdb5\xd15\xc45\xbc5\xb75\xaa5\x965\x8a5\x865\x8e5\xac5\xc65\xd55\xe25\xea5\xf05\xec5\xe85\n676T6i6r6p6n6n6"6\xf25\xca5\xc35\xc05\xc65\xcf5\xd35\xd75\xd35\xcc5\xc75\xc45\xbf5\xb95\xba5\xcc5\xda5\xe25\xea5\xf95\x076\x006\xf65\x136<6T6c6k6j6j6j6\x8e5\xa45\xb45\xac5\xa45\xa65\xaa5\xb45\xbf5\xc95\xd35\xd65\xd45\xd25\xd25\xd35\xd95\xdf5\xe45\xe95\xf75\x046\x056\x046\x166-6B6W6b6d6e6e6\xfa4Z5\xa45\x985\x855\x805\x7f5\x895\x965\xb25\xd45\xde5\xd85\xd65\xda5\xdb5\xd75\xd55\xda5\xe05\xeb5\xf65\x016\x0c6\x0e6\x0e6$6F6Z6_6b6b6\xa84:5\xa95\x8d5h5^5W5Z5^5\x8a5\xc45\xd65\xcc5\xc45\xbf5\xb85\xab5\xa45\xb05\xbe5\xce5\xdd5\xeb5\xf75\xe45\xc65\xe95.6U6^6d6d6\xa8445\x9e5\x825^5U5Q5N5K5z5\xbc5\xd35\xcb5\xc05\xb45\xa85\x9c5\x975\xa65\xb65\xc85\xd95\xe45\xee5\xd45\xb05\xd75\'6V6d6n6n6\x145O5|5v5n5t5|5w5n5\x905\xc35\xda5\xdc5\xd65\xc55\xbb5\xbf5\xc45\xcf5\xda5\xe75\xf35\xf65\xf85\xf15\xe85\x05696]6s6\x816\x816\xa75\x9c5\x935\x8f5\x8d5\x945\x9c5\x9c5\x9b5\xb25\xd15\xe15\xe45\xdc5\xc75\xbc5\xc85\xd55\xe55\xf45\x056\x156\x1c6 6 6\x1f606K6]6h6n6n6:6\xf45\xbb5\xb25\xae5\xb25\xb65\xbd5\xc55\xd05\xdc5\xdf5\xdb5\xcc5\xb05\xa15\xaf5\xc15\xde5\xfa5\x16616@6L6P6Q6V6\\6\\6V6R6R6z6\x1f6\xd35\xc15\xb75\xbb5\xc25\xc95\xcf5\xce5\xc95\xb35\x905g535\x125\x165(5f5\xa55\xe35\x1d6<6T6]6b6d6g6a6R6H6H6\x9c6:6\xe65\xce5\xc05\xc45\xcb5\xd05\xd45\xc25\xa95x585\xf84\xba4\x8e4\x884\x944\xda4(5\x8e5\xf25&6N6^6g6k6m6c6N6A6A6\x9c6B6\xf55\xde5\xcf5\xce5\xcf5\xd25\xd75\xb15z5/5\xd64\x8f4`4<4.4*4H4{4\x115\xac5\xfa566O6]6f6l6a6F66666\x996E6\xfc5\xe35\xcf5\xcb5\xca5\xce5\xd35\xa15W5\x005\x9e4T4)4\x074\xf53\xe83\x034,4\xcc4t5\xd35"6C6V6`6h6\\6=6*6*6\x936C6\xfe5\xe05\xca5\xc45\xc25\xc75\xce5\x945B5\xe44\x7f444\x084\xcf3\xbf3\xba3\xd93\x134\xac4M5\xb65\x12696N6Z6b6T636\x1f6\x1f6\x81646\xf15\xd95\xc85\xc75\xc95\xcb5\xcd5\x9d5X5\xfa4\x88484\x0f4\xe03\xca3\xc63\x02464\xce4l5\xc85\x15666H6Q6V6J6,6\x196\x196p6$6\xe45\xd05\xc45\xc75\xce5\xcf5\xce5\xac5|5\'5\xb64e4<4\x1d4\x104\x114B4\x834\x0e5\x9c5\xe55\x1e676D6L6Q6D6&6\x146\x146e6\x1a6\xda5\xc75\xbb5\xc05\xc85\xcd5\xd05\xc25\xac5t5%5\xe34\xb24\x8e4\x874\x904\xd04\x185w5\xd55\x07606@6H6P6Y6J6%6\x0e6\x0e6f6\x1c6\xdc5\xc55\xb45\xba5\xc25\xca5\xd05\xcd5\xc55\xa75x5O5,5\x145\x0f5\x185K5\x815\xba5\xf25\x116,676>6F6L6<6\x156\xfd5\xfd5m6&6\xe65\xc75\xb05\xb35\xbc5\xc65\xd05\xd15\xcf5\xc45\xb45\xa75\x9f5\x995\x965\x985\xaf5\xc75\xe25\xfc5\r6\x1c6&6/63646"6\xfe5\xe85\xe85n6\'6\xe85\xc85\xaf5\xb25\xbb5\xc55\xd05\xd25\xd05\xca5\xbe5\xb65\xb35\xb05\xad5\xae5\xc05\xd35\xe85\xfe5\x0c6\x196#6,60606\x1e6\xfa5\xe45\xe45\x837\x887x7\x0e7\x9a6\x156\x925R5&5\xfc4\xd44\xc94\xd54\xde4\xe54\xed4\xf74\xf84\xda4\xbe4\xb74\xb24\xb14\xb04\xb24\xb34\x9f4~4t4\x7f4\x854\x854\x8a7D7\xfe6\xb66p6B6\x196\xf25\xcc5\xa95\x875\x825\x925\x9d5\xa45\xb25\xd15\xe25\xc85\xae5\xa45\x9e5\xa45\xab5\xa25\x945\x885}5{5\x825\x865\x865\xb0727\xc26\x8a6Y686\x1b6\t6\xfa5\xed5\xe05\xde5\xe55\xf45\x0e6%696H6H6D6)6\x0f6\x186(6*6(6"6\x1a6\x116\x086\x046\x046\xe97E7\xb66\x806N6\x056\xbc5\xbd5\xd05\xe05\xf05\xf05\xe45\xf8526V6J6J6s6\x8e6Y6!6+6D6^6z6v6b6H6(6\x146\x146\xe57D7\xb26b6\x196\xe25\xb25\xbb5\xd25\xe05\xe75\xdf5\xcc5\xe05%6T6S6[6\x806\x986e60686N6^6l6a6J6\x1e6\xe15\xbb5\xbb5\xd1787\xa96C6\xea5\xd05\xc25\xd05\xe45\xea5\xec5\xde5\xc85\xd85\x166F6Z6o6\x866\x926i6>6B6Q6P6J6;6\'6\xf95\xb05\x845\x845\xbf7\x1c7\x88656\xf15\xe85\xea5\xf55\x016\x1760606\x1c6\x186)6?6b6\x806\x8e6\x926q6N6I6K6B6562656-6\x1c6\x126\x126\xcd7\n7b6(6\xff5\t6\x1a6\x1c6\x196*6D6@6&6\x1d6)686O6d6v6\x806h6N6H6F6?686<6G6T6d6n6n6\xf77\x02786\x1c6\x146/6N6D6.6&6#6\x0c6\xe85\xe85\x146/6"6 6?6Y6O6B6@6A6F6M6T6Z6j6\x846\x956\x956\xdc7\xfa6?6(6"656K6]6l6)6\xc55\xa15\xab5\xc05\xe45\xfe5\x036\x026\xeb5\xe15\x1f6_6T686/6*6;6W6t6\x916\xa36\xa36\xa67\xe86J636)6.686h6\xa06-6u5M5\x8d5\xb25\xb75\xc75\xee5\xf85\xa65t5\xf65~6f6+6\x116\x016\x1d6Q6{6\x9b6\xb06\xb06M7\xb6676\x1f6\x126\x156\x1c6L6\x866.6\x9a5\x8e5\xe25\xf65\xba5\xa85\xee5\x126\xbc5\x835\xf85r6P6\x0c6\xfc5\xfb5\x1e6U6\x866\xb16\xcc6\xcc6\xf06s6\x0f6\x0b6\x0f6\t6\x046.6d626\xd85\xd55\x106\x146\xd75\xc05\xfc5\x1b6\xda5\xac5\xfb5N646\x006\x046\x186<6h6\x916\xb86\xd06\xd06\x8e6 6\xcf5\xf95$6\x0e6\xf05\x0e6;6;6(6\x166\x066\x026\x0e6\x166\x146\x0f6\xf95\xea5\xfe5\x136\x116\x0c6,6Y6v6\x8a6\x9c6\xac6\xb56\xb56\x945\x835\x845\xcc5\r6\xfd5\xe25\xda5\xd85\xe75\xfc5\x0b6\x146\x136\x086\xfe5\xfa5\xfe5\x1a626*6\x1d6\x086\xf45\x126@6Z6i6|6\x926\x9f6\x9f6\x8b4\xe1495\x985\xeb5\xe75\xd35\xa45p5\x875\xbc5\xf15(6.6\xf75\xd35\xd65\xe75*6`6N616\xff5\xca5\xe15\x0e6$6+6G6v6\x946\x946\x1c4\x8d4\xfe4q5\xd45\xd55\xc15\x885F5p5\xc55\x04656;6\r6\xe45\xcc5\xc15\xe75\n6\x126\x0f6\xd15\x885\xa95\xea5\xec5\xcb5\xf55f6\xac6\xac6d4\xa84\xf44`5\xbf5\xc15\xb15\x8a5]5\x8b5\xdf5\x176<6=6\x126\xed5\xd45\xc45\xd35\xe25\xef5\xf65\xbf5}5\xa45\xec5\xe05\xa65\xda5t6\xd46\xd46\x9e5[525m5\xa85\xac5\xa65\xb55\xc95\xe65\x056!6:606\xfc5\xde5\xf65\t6\x0f6\x106\x026\xf15\xdb5\xc55\xe95 6\x116\xdc5\x126\xac6\n7\n7\xca6\x146\x855\x985\xb55\xc15\xcc5\xe85\t6\x116\x106\x196*6)6\x126\x046\x0e6\x126\x056\xfa5\xfc5\xff5\t6\x146$666,6\x136<6\xa06\xdf6\xdf6\xc37\xb26\xd45\xc65\xce5\xe15\xf75\x116-6&6\x106\x0c6\x146\x1b6"6\x1f6\x086\xee5\xcc5\xb45\xd95\x046,6Q6P6A6@6G6_6\x886\xa06\xa06\xc77\xb66\xda5\xd35\xde5\xe05\xe25\xfa5\x186\x1b6\x146\x086\xf95\xe05\xb85\x945u5Q5\x1c5\xfd4T5\xb65\xf15#6;6K6Z6j6\x846\xa76\xbc6\xbc6\xb77\xbe6\xf35\xed5\xf45\xe85\xdb5\xf45\x166"6&6\x0f6\xe65\xaa5V5\x105\xea4\xc04\x8d4u4\xe04Y5\xaa5\xf25(6X6r6\x806\x9a6\xc06\xd86\xd86\xc47\xf16B6%6\x156\x086\xff5\x1c6D6P6Q6(6\xe25\x8b5 5\xc54\x8f4c4Z4^4\xa64\xf84d5\xd65\'6l6\x846\x826\x976\xc16\xdb6\xdb6\xb97\xf26J6"6\x086\x006\xfc5\n6\x1d6A6k6D6\xe35v5\xfc4\x9a4j4F4I4R4n4\x984%5\xc75\x1e6^6|6\x876\x9f6\xc36\xd96\xd96\xa07\xdb646\x066\xe85\xe85\xec5\xe55\xdc5\x1a6u6W6\xe55k5\xe74\x844d4J4I4G4@4J4\xf54\xc05\x156F6m6\x8f6\xad6\xc66\xd66\xd66x7\xd06>6\x0b6\xe85\xf25\x026\x026\xfe5\x1d6J6,6\xd65p5\xf44\x944p4P4<404H4r4\x105\xc45\x1c6X6\x856\xab6\xc36\xce6\xd56\xd56W7\xc56F6\r6\xe45\xf25\n6\x1a6\'6-6/6\x166\xe95\x9c5)5\xcb4\x994n4Z4R4\x864\xc94I5\xd65(6i6\x946\xb46\xc96\xd36\xda6\xda6G7\xb96;6\xfd5\xcc5\xd15\xe05\x08686G6I6K6L6\x1c6\xae5J5\xfb4\xc44\xe14\x035.5]5\xac5\x02686f6\x806\x8e6\xaa6\xd06\xe86\xe86M7\xca6Q6\x076\xca5\xca5\xd75\xf75\x1c606=6F6N626\xea5\xaa5|5X5Z5d5\x8c5\xb75\xe25\r666^6n6o6\x886\xb66\xd26\xd26_7\xe86x6\x1e6\xd25\xd45\xe35\xe85\xea5\xff5\x1c6"6\x1a6\x0c6\xf85\xf15\x026\x016\xc05\x905\xb85\xe95\xfa5\x056)6U6_6V6h6\x936\xac6\xac6b7\xee6\x7f6"6\xd45\xd65\xe55\xe55\xe15\xf65\x166\x1c6\x106\x066\xfb5\xfd5\x196\x1e6\xd25\x975\xc05\xf25\xfe5\x046\'6T6\\6R6b6\x8c6\xa66\xa66', np.float16)
array([0.5996, 0.5312, 0.4646, ..., 0.4092, 0.4155, 0.4155], dtype=float16)

  

>>> test = np.frombuffer(b'\xcc8@8o7\x826\xad5X5\x1c5\x185"5"5\x1e505Q5\x8c5\xe55\x046\xa65V575\x1e5\x185\x145\x0c5\x025\xd14\x964~4z4\x874\xa24\xb34\xb34\x138\x8a7\xf26j6\xf45\xe75\xec5\xec5\xeb5\xf65\x066\x0c6\x0c6\x146#6$6\x076\xef5\xe95\xe55\xe65\xe85\xe95\xe85\xb95{5q5\x845\x995\xb15\xc05\xc05_7\xf86\x996Y6%606D6@666A6U6p6\x916\x986\x806w6\x8d6\x9a6\x8a6~6\x8d6\x9d6\x9c6\x996\x896v6l6g6k6y6\x806\x806\x1e7\xb56]6J6@6A6D646!6#6/6t6\xe46\x127\xef6\xea6&7H7\x127\xe76\x047\'7 7\x11737d7N7\x137\xf86\xfb6\xfd6\xfd6\xef6\x806%6"6(6D6`6F6\x1d6\x066\xf65E6\xd86"7\x147\x1c7R7f7\xfe6\xa86\xc76\xf16\xf46\xee6\xf66\x037\xd86\x8e6\x8f6\xd66\x027\x027\xbe6Q6\xf95\xfc5\r6A6u6Y6\'6\xfe5\xd85!6\xbb6\x147\x1d707W7X7\xd36c6x6\x9c6\xaf6\xbc6\xa56\x826G6\x006\x1e6\x9d6\xeb6\xeb6|6-6\xf05\xfc5\x12666[6Z6O6:6!6P6\xb36\xf36\x087\x1b7,7(7\xdc6\x976\x846|6\xa66\xda6\xca6\xa66z6J6[6\xa86\xd86\xd86_6\'6\x006\x19666E6Q6Y6^6d6i6\x8a6\xc06\xe26\xec6\xfa6\x137!7\x067\xea6\xd56\xc46\xd96\xf56\xf26\xe56\xd06\xb86\xb86\xd06\xde6\xde6f6>6\'6N6s6j6X6T6R6t6\xa56\xc66\xdb6\xde6\xcc6\xd16\n7:7F7Q7Z7]767\x077\x14747<787(7\x0c7\xfa6\xfa6j6b6Z6V6U6Y6[6/6\xf65\x1a6b6\x856\x8e6\x9c6\xb06\xc16\xca6\xde6\x187@7\t7\xcb6\xbc6\xba6\xe96\'7>7>717\x157\x047\x047f6y6\x806R6*6A6Z6\x066\x935\xb75\x166<696S6\x926\xae6\x816t6\xd86\x1b7\xa16\x1e6/6a6\xb26\x0e7.7.7%7\x147\n7\n7E6\\6i6M646C6R6\xec5g5\xa6526W64666f6w6J6E6\xc86*7\xc36L6;6C6\xa66&7N7H7:7$7\x167\x167\x0b6*6B6;646@6G6\xf05\x805\xc65U6x6M6>6S6X696<6\xb26\x0b7\xbe6b6X6b6\xbe647[7W7D7$7\x107\x107\xb85\xe65\r6\x1c6(636;6\x156\xe35\x196x6\x946\x7f6n6`6V6R6[6\x8e6\xb26\x7f6L6}6\xc36\xfd627K7T7@7\x117\xf46\xf46\xb05\xf05$6$6!616C676#696`6\x7f6\x986\x9f6\x8f6\x8a6\x9d6\xb26\xcc6\xdf6\xc76\xb06\xca6\xf06\x087\x1a757T7@7\xfa6\xcf6\xcf6\xc25\x166R626\x116\x1d606>6L6M6J6e6\x986\xb06\xa96\xae6\xd16\xf06\x017\x0e7\x067\xfe6\xfc6\xfd6\xfa6\xf46\x157K787\xe26\xac6\xac6\xe45D6\x806-6\xd45\xa85\x8c5\xd85A6r6\x8c6z6J61666B6^6w6\x866\x8c6d6@6{6\xc96\xcb6\xb46\xd36\x0f7\x0b7\xcc6\xa56\xa56\xc7536x6\x1d6\xb95v5D5\xae5@6\x866\xaf6\x826\x196\xe85\xfa5\r6 60626*6\xf85\xce5(6\x9c6\x996q6\xb26,767\xd86\x9e6\x9e6L5\xc65!6\x006\xd75\xb45\x9b5\xe95S6\x816\x966p6 6\x026#6>6J6M6.6\x106\xfb5\xf0526\x816h6.6\xc86\xd27\xe67\x157\x946\x946\x835\xbe5\xf05\xf85\xfe5\x056\r6*6L6g6\x7f6v6T6S6x6\x926\x8f6\x886q6]6Z6]6|6\xa06\x986\x816\xf26\xac7\xa67\xeb6x6x6\xf35\xde5\xd65\xfe5*6T6z6g6F6R6n6v6p6z6\x976\xa86\xa26\xa16\xb26\xc36\xd06\xdb6\xd86\xd26\xe36\xfc6\x1f7I7\x1d7\xa16T6T6&6\x026\xf05&6^6y6\x8e6\x886|6{6\x80636\xad5Z5D5F5|5\xc85]6\xe26\x067\x1a7\n7\xf26\x027\x1d7-767\xf86y6*6*6G6\x1f6\x08656d6s6}6\x886\x946n646\xa65\xdb4R4\x1c4\x104\\4\xc94\xa75t6\xd96\'7#7\x0e7\x147%7(7$7\xdf6`6\x126\x126V606\x126\x126\x166*6A6T6f6\xec5:5\xa54$4\x953E3\x163,3\x863g4\x1b5\x086\xe96\x197"7\x1c7\x137\t7\xff6\xc36Z6\x186\x186Q6\x1b6\xef5\xef5\xf65\x176:6:6/6\x945\xc04.4\x923\x053\xc02\x8d2\x802\xa02Z364\x8e5\xe26#7&7*7-7"7\x107\xd06c6 6 6B6\xfb5\xc55\xd65\xf05\x1c6F6,6\x016^5\x8d4\xfe3B3\xbd2y2J2I2T2\x8f2M3G5\xeb6+7\x1c737U7P767\xea6o6#6#646\x146\xfa5\xfa5\xfe5\x106#6$6!6v5\x884\xe4383\xb62h252<2W2\xb72\x85355\xa86\xe96\xe86\x137M7N717\xde6Y6\x086\x086864606%6\x1a6\x126\x0c6(6M6\xb45\xd1484\xab3\x0e3\xa32b2z2\xc02\xa23`4u5\x836\xba6\xc16\xf96@7B7\x1f7\xc76=6\xe85\xe85g6S6D6J6O6:6%6E6r6.6\xbd505\x904\x114v3\x143V3\xf93\xf64\xe05]6\xc26\xd16\xce6\xfe6>737\x007\xa36 6\xd05\xd05~6\\6D6P6Z6L696K6f6T616\xe45x5\x185\xc64\x9c4\xc44\x145\xe45\x9e6\xcc6\xe46\xe06\xd76\xfa6+7\x1b7\xe86\x906\x156\xca5\xca5\x846Y686B6N6M6I6D6=6G6X6`6d6L6\x146\xfc5%6V6\x9e6\xdd6\xee6\xf66\xea6\xdb6\xf06\x107\x007\xd66\x866\x156\xcf5\xcf5\x856X666@6L6M6L6B666E6^6v6\x8c6\x826N686b6\x8e6\xbe6\xe86\xf46\xf86\xec6\xdc6\xee6\x0c7\xfc6\xd36\x856\x156\xd05\xd05\xe67\x95757\x986\xfd5\x995A5\x0f5\xe64\xcd4\xba4\xc14\xda4\xf14\x055\x145\x1a5\x185\xfc4\xe44\xdb4\xd34\xbb4\xa14\x8e4~4~4\x874\x894\x844\x814\x814\xa4737\xc56c6\x076\xcc5\x985}5h5]5W5\\5h5v5\x855\x915\x985\x9c5\x935\x8a5\x845\x805x5q5j5c5`5`5Z5R5L5L5w7\xf16z6>6\t6\xe45\xc45\xb15\xa25\xa15\xa55\xae5\xbb5\xca5\xdd5\xee5\xf95\x016\xfc5\xf65\xf15\xec5\xed5\xef5\xe75\xdc5\xda5\xdc5\xdb5\xd75\xd45\xd45Z7\xca6N6$6\x016\xe45\xc95\xb65\xa55\xa85\xb45\xc65\xdc5\xf65\x146.6?6J6?636+6$6%6(6\x166\xfd5\xfe5\x0c6\x166\x1c6 6 6H7\xb3636\x056\xdf5\xbe5\xa05\x965\x925\x9c5\xab5\xc05\xda5\xfa5!6B6U6`6P6>606"6\x1c6\x176\xfe5\xde5\xdf5\xf35\x006\x086\x0c6\x0c687\xa36 6\xeb5\xbe5\x9b5{5{5\x845\x955\xa75\xbe5\xd65\xf85$6I6\\6g6U6B6/6\x1c6\x0e6\x006\xe45\xc45\xc85\xdd5\xe95\xed5\xef5\xef5*7\x996\x1a6\xe45\xb85\x9f5\x8b5\x8f5\x985\xad5\xc65\xda5\xe95\x046,6L6[6d6^6V6H6:6%6\x0f6\x016\xf65\xfc5\x0e6\x116\x076\x016\x016\x197\x926\x1c6\xea5\xc25\xb35\xa95\xab5\xb05\xc05\xd45\xe35\xf05\x036\x1f666E6R6W6Z6S6J686$6"6%6/6<6=626*6*6\x067\x8d6$6\xfc5\xdc5\xd45\xd05\xcc5\xc85\xca5\xce5\xd95\xe85\xf45\xfc5\x086\x1c6/6@6N6M6I6B6;6B6N6Z6e6j6g6f6f6\xf26}6\x196\xfb5\xe55\xe15\xde5\xca5\xb05\xaa5\xab5\xb05\xb75\xba5\xb85\xc15\xe15\xff5\x176,6,6(6\x1a6\x0c6$6I6a6p6x6x6x6x6\xdd6j6\t6\xf45\xe75\xe55\xe35\xc25\x985\x8c5\x8c5\x8a5\x865\x815z5\x825\xac5\xd25\xef5\x066\x076\x036\xee5\xd75\x, np.float16){6{6\xc46X6\xfe5\xe95\xdd5\xdf5\xe25\xcb5\xad5\xa35\xa05\x955\x825v5r5{5\xa15\xc45\xda5\xec5\xef5\xef5\xe65\xdd5\x0, np.float16)6t6\x88626\xea5\xd95\xd05\xd55\xdb5\xd15\xc45\xbc5\xb75\xaa5\x965\x8a5\x865\x8e5\xac5\xc65\xd55\xe25\xea5\xf05\xec5, np.float16)6r6p6n6n6"6\xf25\xca5\xc35\xc05\xc65\xcf5\xd35\xd75\xd35\xcc5\xc75\xc45\xbf5\xb95\xba5\xcc5\xda5\xe25\xea5\xf95\x07, np.float16)136<6T6c6k6j6j6j6\x8e5\xa45\xb45\xac5\xa45\xa65\xaa5\xb45\xbf5\xc95\xd35\xd65\xd45\xd25\xd25\xd35\xd95\xdf5\xe45\xe, np.float16)x056\x046\x166-6B6W6b6d6e6e6\xfa4Z5\xa45\x985\x855\x805\x7f5\x895\x965\xb25\xd45\xde5\xd85\xd65\xda5\xdb5\xd75\xd55, np.float16)b5\xf65\x016\x0c6\x0e6\x0e6$6F6Z6_6b6b6\xa84:5\xa95\x8d5h5^5W5Z5^5\x8a5\xc45\xd65\xcc5\xc45\xbf5\xb85\xab5\xa45\xb0, np.float16)dd5\xeb5\xf75\xe45\xc65\xe95.6U6^6d6d6\xa8445\x9e5\x825^5U5Q5N5K5z5\xbc5\xd35\xcb5\xc05\xb45\xa85\x9c5\x975\xa65\xb, np.float16)xe45\xee5\xd45\xb05\xd75\'6V6d6n6n6\x145O5|5v5n5t5|5w5n5\x905\xc35\xda5\xdc5\xd65\xc55\xbb5\xbf5\xc45\xcf5\xda5\xe7, np.float16)f85\xf15\xe85\x05696]6s6\x816\x816\xa75\x9c5\x935\x8f5\x8d5\x945\x9c5\x9c5\x9b5\xb25\xd15\xe15\xe45\xdc5\xc75\xbc5\, np.float16)5\xf45\x056\x156\x1c6 6 6\x1f606K6]6h6n6n6:6\xf45\xbb5\xb25\xae5\xb25\xb65\xbd5\xc55\xd05\xdc5\xdf5\xdb5\xcc5\xb05\, np.float16)5\xde5\xfa5\x16616@6L6P6Q6V6\\6\\6V6R6R6z6\x1f6\xd35\xc15\xb75\xbb5\xc25\xc95\xcf5\xce5\xc95\xb35\x905g535\x125\x16, np.float16)35\x1d6<6T6]6b6d6g6a6R6H6H6\x9c6:6\xe65\xce5\xc05\xc45\xcb5\xd05\xd45\xc25\xa95x585\xf84\xba4\x8e4\x884\x944\xda4(5, np.float16)6^6g6k6m6c6N6A6A6\x9c6B6\xf55\xde5\xcf5\xce5\xcf5\xd25\xd75\xb15z5/5\xd64\x8f4`4<4.4*4H4{4\x115\xac5\xfa566O6]6f6l6, np.float16)E6\xfc5\xe35\xcf5\xcb5\xca5\xce5\xd35\xa15W5\x005\x9e4T4)4\x074\xf53\xe83\x034,4\xcc4t5\xd35"6C6V6`6h6\\6=6*6*6\x93, np.float16)\xca5\xc45\xc25\xc75\xce5\x945B5\xe44\x7f444\x084\xcf3\xbf3\xba3\xd93\x134\xac4M5\xb65\x12696N6Z6b6T636\x1f6\x1f6\x, np.float16)95\xc85\xc75\xc95\xcb5\xcd5\x9d5X5\xfa4\x88484\x0f4\xe03\xca3\xc63\x02464\xce4l5\xc85\x15666H6Q6V6J6,6\x196\x196p6$, np.float16)c45\xc75\xce5\xcf5\xce5\xac5|5\'5\xb64e4<4\x1d4\x104\x114B4\x834\x0e5\x9c5\xe55\x1e676D6L6Q6D6&6\x146\x146e6\x1a6\x, np.float16)\xc05\xc85\xcd5\xd05\xc25\xac5t5%5\xe34\xb24\x8e4\x874\x904\xd04\x185w5\xd55\x07606@6H6P6Y6J6%6\x0e6\x0e6f6\x1c6\xd, np.float16)xba5\xc25\xca5\xd05\xcd5\xc55\xa75x5O5,5\x145\x0f5\x185K5\x815\xba5\xf25\x116,676>6F6L6<6\x156\xfd5\xfd5m6&6\xe65\x, np.float16)\xbc5\xc65\xd05\xd15\xcf5\xc45\xb45\xa75\x9f5\x995\x965\x985\xaf5\xc75\xe25\xfc5\r6\x1c6&6/63646"6\xfe5\xe85\xe85n6, np.float16)\xaf5\xb25\xbb5\xc55\xd05\xd25\xd05\xca5\xbe5\xb65\xb35\xb05\xad5\xae5\xc05\xd35\xe85\xfe5\x0c6\x196#6,60606\x1e6\x, np.float16)\x837\x887x7\x0e7\x9a6\x156\x925R5&5\xfc4\xd44\xc94\xd54\xde4\xe54\xed4\xf74\xf84\xda4\xbe4\xb74\xb24\xb14\xb04\xb2, np.float16)t4\x7f4\x854\x854\x8a7D7\xfe6\xb66p6B6\x196\xf25\xcc5\xa95\x875\x825\x925\x9d5\xa45\xb25\xd15\xe25\xc85\xae5\xa45\x, np.float16)\xa25\x945\x885}5{5\x825\x865\x865\xb0727\xc26\x8a6Y686\x1b6\t6\xfa5\xed5\xe05\xde5\xe55\xf45\x0e6%696H6H6D6)6\x0f6, np.float16)\x1a6\x116\x086\x046\x046\xe97E7\xb66\x806N6\x056\xbc5\xbd5\xd05\xe05\xf05\xf05\xe45\xf8526V6J6J6s6\x8e6Y6!6+6D6^6z, np.float16)6\x146\xe57D7\xb26b6\x196\xe25\xb25\xbb5\xd25\xe05\xe75\xdf5\xcc5\xe05%6T6S6[6\x806\x986e60686N6^6l6a6J6\x1e6\xe15\, np.float16)787\xa96C6\xea5\xd05\xc25\xd05\xe45\xea5\xec5\xde5\xc85\xd85\x166F6Z6o6\x866\x926i6>6B6Q6P6J6;6\'6\xf95\xb05\x845\x, np.float16)\x88656\xf15\xe85\xea5\xf55\x016\x1760606\x1c6\x186)6?6b6\x806\x8e6\x926q6N6I6K6B6562656-6\x1c6\x126\x126\xcd7\n7b6, np.float16)a6\x1c6\x196*6D6@6&6\x1d6)686O6d6v6\x806h6N6H6F6?686<6G6T6d6n6n6\xf77\x02786\x1c6\x146/6N6D6.6&6#6\x0c6\xe85\xe85\x, np.float16)O6B6@6A6F6M6T6Z6j6\x846\x956\x956\xdc7\xfa6?6(6"656K6]6l6)6\xc55\xa15\xab5\xc05\xe45\xfe5\x036\x026\xeb5\xe15\x1f6_, np.float16)t6\x916\xa36\xa36\xa67\xe86J636)6.686h6\xa06-6u5M5\x8d5\xb25\xb75\xc75\xee5\xf85\xa65t5\xf65~6f6+6\x116\x016\x1d6Q6, np.float16)xb06M7\xb6676\x1f6\x126\x156\x1c6L6\x866.6\x9a5\x8e5\xe25\xf65\xba5\xa85\xee5\x126\xbc5\x835\xf85r6P6\x0c6\xfc5\xfb, np.float16)\xb16\xcc6\xcc6\xf06s6\x0f6\x0b6\x0f6\t6\x046.6d626\xd85\xd55\x106\x146\xd75\xc05\xfc5\x1b6\xda5\xac5\xfb5N646\x006, np.float16)6\x916\xb86\xd06\xd06\x8e6 6\xcf5\xf95$6\x0e6\xf05\x0e6;6;6(6\x166\x066\x026\x0e6\x166\x146\x0f6\xf95\xea5\xfe5\x13, np.float16)Y6v6\x8a6\x9c6\xac6\xb56\xb56\x945\x835\x845\xcc5\r6\xfd5\xe25\xda5\xd85\xe75\xfc5\x0b6\x146\x136\x086\xfe5\xfa5\xf, np.float16)1d6\x086\xf45\x126@6Z6i6|6\x926\x9f6\x9f6\x8b4\xe1495\x985\xeb5\xe75\xd35\xa45p5\x875\xbc5\xf15(6.6\xf75\xd35\xd65\, np.float16)xff5\xca5\xe15\x0e6$6+6G6v6\x946\x946\x1c4\x8d4\xfe4q5\xd45\xd55\xc15\x885F5p5\xc55\x04656;6\r6\xe45\xcc5\xc15\xe75, np.float16)\xd15\x885\xa95\xea5\xec5\xcb5\xf55f6\xac6\xac6d4\xa84\xf44`5\xbf5\xc15\xb15\x8a5]5\x8b5\xdf5\x176<6=6\x126\xed5\xd, np.float16)xe25\xef5\xf65\xbf5}5\xa45\xec5\xe05\xa65\xda5t6\xd46\xd46\x9e5[525m5\xa85\xac5\xa65\xb55\xc95\xe65\x056!6:606\xfc5, np.float16)\x0f6\x106\x026\xf15\xdb5\xc55\xe95 6\x116\xdc5\x126\xac6\n7\n7\xca6\x146\x855\x985\xb55\xc15\xcc5\xe85\t6\x116\x10, np.float16)26\x046\x0e6\x126\x056\xfa5\xfc5\xff5\t6\x146$666,6\x136<6\xa06\xdf6\xdf6\xc37\xb26\xd45\xc65\xce5\xe15\xf75\x116-6, np.float16)x146\x1b6"6\x1f6\x086\xee5\xcc5\xb45\xd95\x046,6Q6P6A6@6G6_6\x886\xa06\xa06\xc77\xb66\xda5\xd35\xde5\xe05\xe25\xfa5, np.float16)46\x086\xf95\xe05\xb85\x945u5Q5\x1c5\xfd4T5\xb65\xf15#6;6K6Z6j6\x846\xa76\xbc6\xbc6\xb77\xbe6\xf35\xed5\xf45\xe85\x, np.float16)"6&6\x0f6\xe65\xaa5V5\x105\xea4\xc04\x8d4u4\xe04Y5\xaa5\xf25(6X6r6\x806\x9a6\xc06\xd86\xd86\xc47\xf16B6%6\x156\x086, np.float16)6Q6(6\xe25\x8b5 5\xc54\x8f4c4Z4^4\xa64\xf84d5\xd65\'6l6\x846\x826\x976\xc16\xdb6\xdb6\xb97\xf26J6"6\x086\x006\xfc5\, np.float16)\xe35v5\xfc4\x9a4j4F4I4R4n4\x984%5\xc75\x1e6^6|6\x876\x9f6\xc36\xd96\xd96\xa07\xdb646\x066\xe85\xe85\xec5\xe55\xdc5, np.float16)5k5\xe74\x844d4J4I4G4@4J4\xf54\xc05\x156F6m6\x8f6\xad6\xc66\xd66\xd66x7\xd06>6\x0b6\xe85\xf25\x026\x026\xfe5\x1d6J6, np.float16)4\x944p4P4<404H4r4\x105\xc45\x1c6X6\x856\xab6\xc36\xce6\xd56\xd56W7\xc56F6\r6\xe45\xf25\n6\x1a6\'6-6/6\x166\xe95\x9, np.float16)4n4Z4R4\x864\xc94I5\xd65(6i6\x946\xb46\xc96\xd36\xda6\xda6G7\xb96;6\xfd5\xcc5\xd15\xe05\x08686G6I6K6L6\x1c6\xae5J5\, np.float16)4\x035.5]5\xac5\x02686f6\x806\x8e6\xaa6\xd06\xe86\xe86M7\xca6Q6\x076\xca5\xca5\xd75\xf75\x1c606=6F6N626\xea5\xaa5|5, np.float16)b75\xe25\r666^6n6o6\x886\xb66\xd26\xd26_7\xe86x6\x1e6\xd25\xd45\xe35\xe85\xea5\xff5\x1c6"6\x1a6\x0c6\xf85\xf15\x026, np.float16)05\xb85\xe95\xfa5\x056)6U6_6V6h6\x936\xac6\xac6b7\xee6\x7f6"6\xd45\xd65\xe55\xe55\xe15\xf65\x166\x1c6\x106\x066\xfb, np.float16)1e6\xd25\x975\xc05\xf25\xfe5\x046\'6T6\\6R6b6\x8c6\xa66\xa66', np.float16)
>>> test.shape
(3072,)   
# 即,32x32x3

  

 

>>> np.frombuffer(b'\xcc8@8o7\x826', np.float16)
array([0.5996, 0.5312, 0.4646, 0.4067], dtype=float16)

>>> np.frombuffer(b'\xcc8@8o7', np.float16)
array([0.5996, 0.5312, 0.4646], dtype=float16)

>>> np.frombuffer(b'\xcc8@8', np.float16)
array([0.5996, 0.5312], dtype=float16)

>>> np.frombuffer(b'\xcc8', np.float16)
array([0.5996], dtype=float16)

>>> np.frombuffer(b'\xc', np.float16)
ValueError: invalid \x escape

>>> np.frombuffer(b'\xcc', np.float16)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: buffer size must be a multiple of element size

>>> np.frombuffer(b'\xcc8', np.float16)
array([0.5996], dtype=float16)

>>> np.frombuffer(b'\x82', np.float16)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: buffer size must be a multiple of element size

>>> np.frombuffer(b'\x826', np.float16)
array([0.4067], dtype=float16)

  

posted on 2019-01-31 17:15  cdekelon  阅读(1237)  评论(0)    收藏  举报

导航