我花了大約一個小時試圖追捕一個numpy的陣列結構的錯誤。我不能正確使用numpy dtypes,但錯誤信息不夠明確,而且我也沒有給出足夠好的堆棧跟蹤來查找錯誤。
簡化示例創建相同的錯誤:
import numpy as np
names = ['id', 'x']
formats = [np.int64, np.float64]
np.array([1, 1.0], dtype={'names': names, 'formats': formats})
下面的代碼導致錯誤
----> 1 np.array([1, 1.0], dtype={'names': names, 'formats': formats})
TypeError: a bytes-like object is required, not 'int'
所以我得到從所述第一元件是一個整數,但爲什麼發生錯誤它期望像對象一樣的字節嗎?
答案:它與第一個元素在int中無關。該列表需要成爲一個元組,見下文。
恩,你究竟想在這裏做什麼? –
試圖構建一個記錄陣列找出解決方案,它並不明顯。 Numpy需要解決這個問題。 – costrouc