您需要更好地解释keras目标。逗号的存在与否表明数据结构的性质,但它实际上只是一种显示惯例。在
Python list始终使用逗号分隔符:In [751]: alist = [[1,2],[3,4]]
In [752]: alist
Out[752]: [[1, 2], [3, 4]]
一个numpy数组可以显示逗号和不带逗号。在
^{pr2}$
要获得逗号和空格的混合,我必须创建一个object dtype数组:In [757]: a=np.empty((2,), dtype=object)
In [758]: a
Out[758]: array([None, None], dtype=object)
In [759]: print(a)
[None None]
In [760]: a[0]=[1,2]
In [761]: a[1]=[3,4]
In [762]: a
Out[762]: array([[1, 2], [3, 4]], dtype=object)
In [763]: print(a)
[[1, 2] [3, 4]]
我可以想象keras包构造这样一个数组,但我不建议初学者使用它。在
来自keras imdb文档X_train, X_test: list of sequences, which are lists of indexes (integers). If the nb_words argument was specific, the maximum possible index value is nb_words-1. If the maxlen argument was specified, the largest possible sequence length is maxlen.
它表示list of list,但也可以是list的object dtype数组。听起来这些内部列表的长度不同,这就解释了为什么它不是2d数组。在np.array([[1,2], [3,4,5]])
产生这样一个数组。在