tôi sử dụng Scilab, và muốn chuyển đổi một loạt các phép toán luận vào một mảng các số nguyên:Làm thế nào để chuyển đổi một mảng boolean để một mảng int
>>> x = np.array([4, 3, 2, 1])
>>> y = 2 >= x
>>> y
array([False, False, True, True], dtype=bool)
Trong Scilab tôi có thể sử dụng:
>>> bool2s(y)
0. 0. 1. 1.
hoặc thậm chí chỉ nhân nó bằng 1:
>>> 1*y
0. 0. 1. 1.
Có một câu lệnh đơn giản cho điều này bằng Python hay tôi phải sử dụng vòng lặp?
Bạn có yêu cầu cách chuyển đổi mảng boolean thành mảng nguyên không có scipy, gọn gàng và tương tự không? –
Có một cách riêng để định dạng mã. Bạn không phải sử dụng blockquote. Nó được thực hiện bằng cách thụt lề, và nút dấu ngoặc nhọn phía trên trình soạn thảo câu hỏi sẽ làm điều đó cho bạn. Kiểm tra nó ra. – Marcin
Sukrit, tôi không quan tâm nếu tôi phải sử dụng gói scipy, numpy hoặc bất kỳ gói python nào khác. – Kwolf