pythonでオーバーラップを行い、その結果を新しいリストに書き加えたいのですが、.appendや.extendが使えず、格納方法に困っています。
具体的には次のような操作(オーバーラップ率50%のオーバーラップ)を行いたいです。
old_list=[[0.0,1.0,2.0,3.0],[2.0,3.0,4.0,5.0][4.0,5.0,6.0,7.0]]
new_list=[0.0,1.0,4.0,6.0,8.0,10.0,6.0,7.0]
#コード
python
old_list=[[0.0,1.0,2.0,3.0],[2.0,3.0,4.0,5.0],[4.0,5.0,6.0,7.0]]
new_list=[]
for j in range(3):
if j<=(1):
new_list=old_list[0][j]
elif j>(1) and j<=(3) :
new_list=old_list[0][j]+old_list[1][j-2]
elif j>(3) and j<=(5) :
new_list=old_list[1][j]+old_list[2][j-4]
else:
new_list=old_list[2][j]
#出力結果 new_list=4.0 #試したこと new_listをnew_list.appendやnew_list.extendに変更し格納を試みたが、 'list' object attribute 'append' is read-only というエラーが返されてしまいます。 .extendにしても同様でした。 #補足 本来のデータはFFT分析の途中に出てくる[3][8192]というサイズのデータに対して上記の作業を行いたいのですが、ここでは簡易的に上記の内容の解決を主としているので簡単なデータに置き換えました。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。