【发布时间】:2018-06-30 23:17:41
【问题描述】:
我有这个:
>>> matriz
[['b8:27:eb:d6:e3:10', '0.428s', '198'],
['b8:27:eb:d6:e3:10', '0.428s', '232'],
['b8:27:eb:07:65:ad', '0.796s', '180'],
['b8:27:eb:07:65:ad', '0.796s', '255'],
dtype='<U17']`
但我需要专栏
`matriz[:, [2]] :
[['198'],
['232'],
['180'],
['255']]`
作为 int 和其他列作为字符串,我正在尝试使用结构化的 numpy 数组,但我有这个错误消息,
ValueError: invalid literal for int() with base 10: 'b8:27:eb:d6:e3:10'
TypeError: a bytes-like object is required, not 'str'
我用过
matriz=np.array(matriz, dtype='U17,U17,i4')
我正在为树莓派 3 使用 numpy 版本“1.12.1”,我不知道我做错了什么。 非常感谢
【问题讨论】:
-
您确实应该将数据发布为文本,而不是作为图像
-
另外你为什么想要这样做,如果你想要混合数据类型你应该使用
pandas -
感谢您的更正,是的,我需要混合这些数据,因为我想知道列 matriz[:, [2]] 中的哪些数据用于列 matriz[:, [0]]
-
你知道我能不能用 pandas 做到这一点?
标签: python arrays python-3.x numpy