2 回答

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用np.array構(gòu)造函數(shù)和列表推導(dǎo)式:
np.array([list(row) for row in s], dtype=int)
array([[0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1],
[1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1],
[1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0],
[0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1],
[1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1]])

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
在一行中,沒(méi)有for循環(huán):
np.array(s).view('<U1').astype(int).reshape(len(s), -1)
array([[0, 1, 0, ..., 1, 1, 1],
[1, 1, 0, ..., 1, 0, 1],
[1, 1, 0, ..., 0, 0, 0],
[0, 1, 1, ..., 1, 1, 1],
[1, 1, 1, ..., 1, 1, 1]])
雖然仍然比列表理解慢一點(diǎn)
添加回答
舉報(bào)