1
我有類似於以下numpy.dtype:解析複雜的numpy dtypes(即包含元組數組的dtypes)爲列表?
dtype([('value1','<f8'),('value2','<f8')...])
我想獲得每個元組的第一部分(即價值部分)到一個列表,每個元組的第二部分進入一個單獨的列表。 dtype對象看起來不是可迭代的。我如何着手生成這些列表?謝謝。
我有類似於以下numpy.dtype:解析複雜的numpy dtypes(即包含元組數組的dtypes)爲列表?
dtype([('value1','<f8'),('value2','<f8')...])
我想獲得每個元組的第一部分(即價值部分)到一個列表,每個元組的第二部分進入一個單獨的列表。 dtype對象看起來不是可迭代的。我如何着手生成這些列表?謝謝。
可以遍歷dtype.descr
:
>>> d = np.dtype([('value1','<f8'),('value2','<f8')])
>>> [x[0] for x in d.descr]
['value1', 'value2']
和:
>>> [x[1] for x in d.descr]
['<f8', '<f8']
謝謝。另外,剛剛找到另一種方式。 d.names和d.fields將返回相應的dtype屬性 – Lamps1829