ฉันใช้ Scilab และต้องการแปลงอาร์เรย์ของบูลีนเป็นอาร์เรย์ของจำนวนเต็ม:
>>> x = np.array([4, 3, 2, 1])
>>> y = 2 >= x
>>> y
array([False, False, True, True], dtype=bool)
ใน Scilab ฉันสามารถใช้:
>>> bool2s(y)
0. 0. 1. 1.
หรือแค่คูณด้วย 1:
>>> 1*y
0. 0. 1. 1.
มีคำสั่งง่ายๆสำหรับสิ่งนี้ใน Python หรือฉันจะต้องใช้ลูป?