Вы можете сделать это легко, используя np.random.randint
, как указано ниже, где вы можете заменить (3,3,3)
на нужный размер матрицы (i, j, k)
.
array = np.random.randint(0, 1000, (3,3,3))
print (array)
[[[581 956 971]
[726 64 140]
[891 83 666]]
[[690 554 869]
[325 611 908]
[560 221 550]]
[[878 979 488]
[233 710 979]
[273 462 945]]]
, а затем изменить, как вы хотите, используя
array[1][2][2] = 100
print (array)
[[[581 956 971]
[726 64 140]
[891 83 666]]
[[690 554 869]
[325 611 908]
[560 221 100]]
[[878 979 488]
[233 710 979]
[273 462 945]]]
Для вашего конкретного случая вы можете вычислить размер матрицы как i, j, k и затем использовать
i = 50
x = len(range(90, 511, 30))
y = len(range(50, 471, 30))
array = np.random.randint(0, 1000, (i,x,y))
В основном вы используете 90, 120, 150, 180 ...в качестве индексов в PHP, но в Python вам придется использовать непрерывные индексы, где 90 -> 0, 120 -> 1, 150 -> 2, 180 -> 3 и так далее.Следовательно, для x
и y
вам нужно всего 15 индексов (длина массивов x и y в PHP)