У меня есть вопрос. Я создал случайный массив, используя numpy, как это
n = 3
np.random.seed(1)
arr = np.random.randint(0,2, size = (n,n))
, и, получив это, я получил следующий массив
arr = [[0 1 1]
[1 0 1]
[1 1 0]]
. оставьте строку фиксированной, а другую замените ее на ряды нулей, а затем сохраните ее в списке, например, в этом случае я хочу, чтобы три массива были такими:
[[0 1 1] [[0 0 0] [[0 0 0]
[0 0 0] [1 0 1] [0 0 0]
[0 0 0]] [0 0 0]] [1 1 0]]
и, когда n = 4, делать то же самое и т. д.
Я знаю, что могу заменить строки следующим образом:
arr[i] = 0 #for any i = 0,1,2
И я попытался сделать это для моего примера
for i in range(n):
if (i == i):
arr[i] = 0
print(a)
, но это дало мне этот вывод ...
[[0 0 0] [[0 0 0] [[0 0 0]
[0 0 0] [0 0 0] [0 0 0]
[1 1 0]] [1 1 0]] [0 0 0]]
Является лучшим питоном c numpy способ выполнения этого требования. Заранее благодарен!