これは失敗します。なぜ "assert 211 == 211"が失敗しますか?
train_data = pd.concat([train_cancelled, train_not_cancelled]).as_matrix()
mat_col_size = int((num_days * 3) + 1)
assert isinstance(mat_col_size, int), "mat_col_size is not an int"
assert isinstance(train_data.shape[1], int), "train_data.shape[1] is not an int"
assert train_data.shape[1] == mat_col_size, \
"Number of columns in train data must be 'num_fetaures + 1 = {0:d}' (label) but is '{0:1}'." \
.format(mat_col_size, train_data.shape[1])
それを印刷します:
AssertionError: Number of columns in train data must be 'num_fetaures + 1 = 211' (label) but is '211'.
私の質問です:私は単に問題や見つからないので、物事がうまくいかないと、これが失敗する可能性がありますどのように多くの異なります理由は私のコードは、3番目を作ることはありませんassert
!
トレーニングデータの例を投稿できますか?おそらくすべての列で、ただ少数の行 – shadowtalker
で、 'type(train_data.shape [1])'の出力を表示できますか?それは 'int'の代わりに' numpy.int64'を持っているかもしれません – shadowtalker
それは価値があるため、私は 'assert pd.DataFrame([[1,2,3]、[4,5,6]]で再現できません) .as_matrix()。shape [1] == 3' – shadowtalker