我正在跟踪Keras中的数据生成器教程:
https://stanford.edu/~shervine/blog/keras-how-to-generate-data-on-the-fly
在__data_generation函数中,它们创建一个空的numpy数组X。但是,当我这样做时,出现以下错误:
TypeError:“ float”对象不能解释为整数
我输入的尺寸为(1,7000,208)和(1,7000)。但是,当我尝试制作numpy数组时,出现了我之前提到的错误。这就是我要做的:
dim_snp = (1,7000,208)
dim_pos = (1,7000)
X_snp = np.empty([1,dim_snp,1])
X_pos = np.empty((1,dim_pos))
有人可以解释为什么我会收到该错误吗?
答案 0 :(得分:0)
In [23]: dim_snp = (1,7000,208)
In [24]: (1, dim_snp, 1)
Out[24]: (1, (1, 7000, 208), 1)
In [25]: np.zeros((1, dim_snp, 1))
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-25-10a1e967522d> in <module>
----> 1 np.zeros((1, dim_snp, 1))
TypeError: 'tuple' object cannot be interpreted as an integer
In [26]: np.zeros((1, 1, 700, 208, 1)).shape
Out[26]: (1, 1, 700, 208, 1)