W jaki sposób można użyć podprogramów numpy/python?Jak zamienić każdy element tablicy na 4 kopie w Pythonie?
E.g. Jeżeli muszę tablicę [ [1,2,3,4,]]
, dane wyjściowe powinny być
[[1,1,2,2,],
[1,1,2,2,],
[3,3,4,4,],
[3,3,4,4]]
Zatem wyjście jest szereg podwójnych rzędów i kolumn wymiarach. A każdy element z oryginalnej tablicy powtarza się trzy razy.
Co mam tak daleko jest ten
def operation(mat,step=2):
result = np.array(mat,copy=True)
result[::2,::2] = mat
return result
To daje mi tablicę
[[ 98.+0.j 0.+0.j 40.+0.j 0.+0.j]
[ 0.+0.j 0.+0.j 0.+0.j 0.+0.j]
[ 29.+0.j 0.+0.j 54.+0.j 0.+0.j]
[ 0.+0.j 0.+0.j 0.+0.j 0.+0.j]]
dla wejścia
[[98 40]
[29 54]]
Tablica zawsze będzie nawet wymiarach.
można dodać kilka uwag dotyczących samego parametrów? To byłoby pomocne. – CyprUS
@ CyprUS Właśnie zaktualizowany. – Kasramvd