質問編集履歴

1

うまくいかないコードの記載

2018/08/06 02:11

投稿

bbettbn
bbettbn

スコア15

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,41 @@
53
53
  として出来ないのかと思いました。range()なしの形で出力すると、オブジェクトに長さの概念がないとlen(seq)がエラーになってしまったので、len(seq)をseqに変えて、出力すると、次は
54
54
 
55
55
  'int' object is not subscriptableというエラーが出ました。これは、上記のwhile文out.append(の行についてです。これはどう解決できますか。教えてください。
56
+
57
+
58
+
59
+ うまくいかないコードは
60
+
61
+ ```
62
+
63
+ def splitter(seq, N):
64
+
65
+ avg= seq/float(N)
66
+
67
+ out=[]
68
+
69
+ last=0.0
70
+
71
+
72
+
73
+ while last < seq:
74
+
75
+ out.append( seq[int(last) : int(last + avg)])
76
+
77
+ last += avg
78
+
79
+ return np.array(out)
80
+
81
+ ```
82
+
83
+ です。エラーとして
84
+
85
+ ```
86
+
87
+ 'int' object is not subscriptable
88
+
89
+ ```
90
+
91
+ が出ました。これはwhile文中のout.append( seq[int(last) : int(last + avg)])で出ました。
92
+
93
+ よろしくお願いします。