Trong Matlab, bạn có thể gán một giá trị cho nhiều lát cùng một danh sách:Gán giá trị cho nhiều lát trong NumPy
>> a = 1:10
a =
1 2 3 4 5 6 7 8 9 10
>> a([1:3,7:9]) = 10
a =
10 10 10 4 5 6 10 10 10 10
Làm thế nào bạn có thể làm điều này trong Python với một mảng NumPy?
>>> a = np.arange(10)
>>> a
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> a[1:3,7:9] = 10
IndexError: too many indices
Bất kỳ lý do nào bạn có thể muốn thực hiện trong một tuyên bố thay vì thực hiện trong hai câu? –
@SukritKalra Tôi không thể nói cho tác giả câu hỏi, nhưng một trường hợp ví dụ là khi một người đang cố gắng để tạo ra một danh sách hiểu từ một multislice (đó là những gì tôi đang cố gắng làm và tại sao tôi đến câu hỏi này) – Pyderman