2 回答

TA贡献1858条经验 获得超8个赞
使用np.array构造函数和列表推导式:
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贡献1909条经验 获得超7个赞
在一行中,没有for循环:
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]])
虽然仍然比列表理解慢一点
添加回答
举报