pythonを勉強中のものです。
0~11の数をdataという配列にいれた後、xという二次元配列にdata配列をstartの値(下記のコードで言う"-7")まで遡って、それからnum個(下記のコードで言う"4")格納し、それをfor分スライドさせて二次元配列に格納したいというコードになります。
しかしstart=-7,num=4としたとき、最後の要素(data[-4:0])のとき、エラーになります。
実現したいことは二次元配列xがこのようになることです。
[ [ 5. 6. 7. 8.]
[ 6. 7. 8. 9.]
[ 7. 8. 9. 10.]
[ 8. 9. 10. 11.]]←これが現したい
どうすればよろしいでしょうか。
何卒ご教授よろしくお願いいたします。
python
1import numpy as np 2 3num = 4 4start = -7 5 6data = [] 7for i in range(12): 8 data.append(i) 9 10x = np.zeros((num, num)) 11 12for i in range(num): 13 j = start + i 14 k = j + num 15 x[i] = data[j:k] 16 17print(x)
【自分の環境】
windows10
visual studio 2019 community
python 3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/05 04:38
2020/04/05 05:05