如何使用numpy/python數組例程來做到這一點?如何在Python中用4個副本替換每個數組元素?
E.g.如果我有數組[ [1,2,3,4,]]
,則輸出應該是
[[1,1,2,2,],
[1,1,2,2,],
[3,3,4,4,],
[3,3,4,4]]
因此,輸出是行和列維度的兩倍數組。並且來自原始數組的每個元素重複三次。
我有什麼到目前爲止,這是
def operation(mat,step=2):
result = np.array(mat,copy=True)
result[::2,::2] = mat
return result
這給我數組
[[ 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]]
爲輸入
[[98 40]
[29 54]]
的陣列將永遠甚至尺寸。
你能添加關於參數本身的一些意見?這將有所幫助。 – CyprUS
@CyprUS剛剛更新。 – Kasramvd