python
1def diff(x): 2 imgrows, lenrows, imgcolumns, lencolumns = [], [], [], [] 3 for (img, imgt) in zip(x, x.T): 4 rows = img[(v_min<img)&(v_max>img)] 5 columns = imgt[(v_min<imgt)&(v_max>imgt)] 6 imgrows.append(rows) 7 lenrows.append(len(rows)) 8 imgcolumns.append(columns) 9 lencolumns.append(len(columns)) 10 return lenrows + lencolumns
こうすると、xについて、
---> 35 for (img, imgt) in zip(x, x.T):
36 rows = img[(v_min<img)&(v_max>img)]
37 columns = imgt[(v_min<imgt)&(v_max>imgt)]
AttributeError: 'NoneType' object has no attribute 'T'
というエラーが出ます、つまりxは行列とは限らないから転置できないよって事ですか・・・?(違いますかね)
これは解決したので、良ければ関連する質問にも・・・。
Drive already mounted at /content/drive; to attempt to forcibly remount, call drive.mount("/content/drive", force_remount=True).
([5, 6, 5, 0, 0, 10], [4, 7, 5, 0, 0, 10], [5, 6, 5, 0, 0, 10], [4, 7, 5, 0, 0, 10], [5, 6, 5, 0, 0, 10], [4, 7, 5, 0, 0, 10])
([5, 6, 5, 0, 0, 10], [4, 7, 5, 0, 0, 10], [5, 6, 5, 0, 0, 10], [4, 7, 5, 0, 0, 10], [5, 6, 5, 0, 0, 10], [4, 7, 5, 0, 0, 10])
#epoch 0
train: 0 / 10
AttributeError Traceback (most recent call last)
<ipython-input-5-1dc4b35ef7ca> in <module>()
151 if i % 1000 == 0:
152 print(' train: {0:>5d} / {1:>5d}'.format(i, data_size))
--> 153 val = training_data_list[i].split(',')
154 idata = (np.asfarray(val[1:]) / 255.0 * 0.99) + 0.01
155 tdata = np.zeros(onodes) + 0.01
AttributeError: 'numpy.ndarray' object has no attribute 'split'
というエラーが出て、つまりnumpy行列は,でsplitできないよという事かと思うのですが、
,でsplitして数字を取得していくにはどうすればいいんでしょうか。
あなたの回答
tips
プレビュー