Python 3.x ';浮动';对象不能解释为整数

Python 3.x ';浮动';对象不能解释为整数,python-3.x,numpy,Python 3.x,Numpy,我正在学习Keras中的数据生成器教程: 在_data_generation函数中,它们创建了一个空的numpy数组X。但是,当我这样做时,会出现以下错误: TypeError:“float”对象不能解释为整数 我输入的维度是(17000208)和(17000)。然而,当我尝试创建numpy数组时,我得到了前面提到的错误。我就是这么做的: dim_snp=(17000208) 尺寸位置=(17000) X\u snp=np.empty([1,dim\u snp,1]) X_位置=np.空((

我正在学习Keras中的数据生成器教程:

在_data_generation函数中,它们创建了一个空的numpy数组X。但是,当我这样做时,会出现以下错误:

TypeError:“float”对象不能解释为整数

我输入的维度是(17000208)和(17000)。然而,当我尝试创建numpy数组时,我得到了前面提到的错误。我就是这么做的:


dim_snp=(17000208)
尺寸位置=(17000)
X\u snp=np.empty([1,dim\u snp,1])
X_位置=np.空((1,尺寸位置))
有人能解释我为什么会出现这个错误吗?

在[23]:dim_snp=(17000208)
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)
在[24]中:(1,dim_snp,1) Out[24]:(1,(1700208),1) [25]中的np.零((1,dim_snp,1)) --------------------------------------------------------------------------- TypeError回溯(最近一次调用上次) 在里面 ---->1 np.零((1,dim_snp,1)) TypeError:“tuple”对象不能解释为整数 [26]中:np.零((1,1700,208,1)).形状 Out[26]:(1,1700208,1)
np.empty的参数应该是一个数字元组。什么是
(1,dim\u pos)
?它甚至都不去那一行。错误来自于X_snp?在教程中,dim是32,32,32,你不能将我的注释应用到
X_snp
行吗?它是我的numpy数组的大小。这是一个大小为7000 x 208的矩阵,我没有问它是什么意思!我想让你们检查一下它到底是什么,并确定它是否适合这份工作。