前提・実現したいこと
Pythonで初歩的なことだと思うのですがエラーが出たので質問しました
どなたかわかる方教えていただけないでしょうか
発生している問題・エラーメッセージ
NameError:
1```NameError: name 'tmp' is not defined 2### 該当のソースコード 3import numpy as np 4import matplotlib.pyplot as plt 5import scipy.fftpack as sfft 6import matplotlib.mlab as mlab 7import cis 8import random 9#import re 10 11print("Input string") 12b = input() 13a = [] 14b = [] 15fs=44100 16t=np.arange(0,0.1,1/fs) 17 18#低域の音信号を代わりに、乱数列を代用 19r=np.array( [random.random() for i in range(4410)]) 20r=(r-0.5)/30 21#19行目から32行目において、入力した文字列の二進変換処理。 22#二進変換した後のデータが多次元配列としてaに格納される。 23#rangeは引数に指定した開始数から終了数までの 24#連続した数値を要素として持つ range 型のオブジェクトを作成します。 25#lenは引数に指定したオブジェクトの長さの取得 26#ordは文字をunicode値に変換する関数 27#tmp一時ファイルの作成 28#bin引数に指定した整数を2進数 29for i in range(len(b)): 30 s ="00000000"+ bin(ord(b[i]))[2:] 31 s = s[-8:] 32 print(b[i]+":"+s) 33 tmp=[] 34 for j in range(8): 35 tmp.append(int(s[j])) 36 p=0 37 for j in range(1,8): 38 p=p^tmp[j] 39 tmp[0]=p 40a.append(tmp) 41a = np.array(a) 42
試したこと
for文のところで何かおかしなことをしてると思ってa.appendの部分をいじったりしたのですが直せませんでした
補足情報(FW/ツールのバージョンなど)
Python 3.9.7
回答1件
あなたの回答
tips
プレビュー