Python 3.x ';浮动';对象不能解释为整数
我正在学习Keras中的数据生成器教程: 在_data_generation函数中,它们创建了一个空的numpy数组X。但是,当我这样做时,会出现以下错误: TypeError:“float”对象不能解释为整数 我输入的维度是(17000208)和(17000)。然而,当我尝试创建numpy数组时,我得到了前面提到的错误。我就是这么做的: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.空((
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的矩阵,我没有问它是什么意思!我想让你们检查一下它到底是什么,并确定它是否适合这份工作。