我该如何使用numpy / python数组例程来完成这个任务?
例如,如果我有数组
因此,输出的数组大小是原始数组的行和列维度的两倍。并且每个元素从原始数组中重复三次。
我目前所拥有的是这个。
这给我一个数组。
例如,如果我有数组
[[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]]
数组的维度总是偶数。