Ich brauche Hilfe bei der Optimierung dieser verschachtelten for-Schleife (Python). Ich dachte daran, die Doppelpunktnotation in numpy auszunutzen, aber alle meine Versuche führen dazu, dass etwas schief läuft.Optimierung von Python-Code mit numpy Doppelpunkt-Notation
import numpy as np
board = np.random.rand(300, 300)
for i in range(300):
for j in range(300):
if (board[i,j] == 0):
if (np.random.randint(1000) == 1) : board[i,j] = 1
Hallo, ich habe es versucht: "board [board == 0 & np.random.randint (100000) == 1] = 1' aber es wird nicht funktionieren. – user3408085
Zwei Bugs: eine Syntax, eine böse - siehe bearbeiten. –
Für Zufallszahlen über alle Iterationen, ich denke, Sie müssten: 'np.random.randint (0,1000, board.shape) == 1' stattdessen. – Divakar