2
すべての要素が4つの連続するゼロで区切られた新しいベクトルを返します。達成しようと[4,2,1] - > [4,0,0,0,0,2,0,0,0,0,1]数値を効率的に挿入 - NumPy/Python
すべての要素が4つの連続するゼロで区切られた新しいベクトルを返します。達成しようと[4,2,1] - > [4,0,0,0,0,2,0,0,0,0,1]数値を効率的に挿入 - NumPy/Python
def zero_insert(x):
y = np.zeros((5*(len(x)-1))+1, dtype=np.int)
for i in range(len(x)):
y[5*i] = x[i]
return y
初期化と割り当て -
をx = np.asarray(x) # convert to array
n = 4 # number of zeros to be inserted
N = n+1
out = np.zeros((len(x)-1)*N+1,dtype=x.dtype)
out[::N] = x
"AttributeError: 'list'オブジェクトに 'dtype'属性がありません" –
@NickDuddy入力として配列が必要です。編集内容を確認してください。 – Divakar
@NickDuddy投稿されたソリューションはあなたのために機能しましたか? – Divakar