python初心者です。
pythonを対話モードで使用しています。数字がすべて0の10000×10000の二次元配列にwhileを使って数字を上書きしたいです。
e=np.loadtxt('a.csv',delimiter=',',skiprows=1,usecols=[0])
f=np.loadtxt('a.csv',delimiter=',',skiprows=1,usecols=[1])
i=0
j=0
k=0
g=np.zeros((10000,10000))
while i<(len(e)-80):
---if e[i]<e[i+10] and e[i+10]<e[i+20] and e[i+20]<e[i+30] and e[i+30]<e[i+40] and e[i+40]>e[i+50] and e[i+50]>e[i+60] and e[i+60]>e[i+70] and e[i+70]>e[i+80]:
------print((e[i+40]),(f[i+40]),i+40)
------------g[j][k]=e[i+40]
------------k+=1
------else:
------------print('b')
------------j+=1
------------k=0
------i+=1
e,fにはそれぞれexcelの数値が入っていて、whileで一番下の数値までループを回しています。ifの条件に合った時にg[j][k]=e[i+40]で0を上書きしk+=1で次の列へ、条件に合わなかったときj+=1で次の行に移りk=0で列を始めに戻そうと考えています。
流れは↑の画像のようなものをイメージしています
こちらが現在のエラーです
改善法を教えていただきたいです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/17 06:32
2021/12/17 06:48 編集
2021/12/17 12:58