Arrays Python3.5:numpy-如何避免不推荐的技术

Arrays Python3.5:numpy-如何避免不推荐的技术,arrays,python-3.x,numpy,Arrays,Python 3.x,Numpy,我刚开始教自己用Python编程,我收到了一条我不明白的“错误”信息: DeprecationWarning: converting an array with ndim > 0 to an index will result in an error in the future value_could_be[i0:i1, j0:j1, k] = 0 值可以是一个9*9*9的整数数组。 i0、i1、j0、j1、k都是整数,可能作为下标有效,因为代码的工作方式与我希望的一样 valu

我刚开始教自己用Python编程,我收到了一条我不明白的“错误”信息:

DeprecationWarning: converting an array with ndim > 0 to an index will  
result in an error in the future  
value_could_be[i0:i1, j0:j1, k] = 0
值可以是一个9*9*9的整数数组。
i0、i1、j0、j1、k都是整数,可能作为下标有效,因为代码的工作方式与我希望的一样

value_could_be[i, :, k] = 0  
不会生成相同的警告

我应该如何将其编码为未来的证明

我正在运行numpy 1.10.1、Python3.5、spyder 2.3.7、anaconda 2.2.0(最初安装时添加了Python2.7和Python3.5)。整个系统都在OSX山狮下运行


当我在谷歌上搜索这条消息时,我会找到“theano”的引用,但据我所知,我没有使用它。我也不想只是抑制消息

你绝对确定
i0
i1
j0
j1
k
都是整数吗?这条消息听起来至少有一个东西实际上是数组。我可以通过使用一个在片中包含单个整数的数组来重现警告,例如
np.zero(10)[:np.array([3])]
对不起,是的-我打印了i0、i1、j0、j1的值,有时(但不总是)一对(i0/i1或j0/j1)实际上是一维数组,如[1]。如何将它们转换为整数?要删除括号,可以使用
i0=numpy.squence(i0)
。标量和单值数组以标量的形式出现。将它们转换为整数是错误的。找出导致它们不是整数的错误,并修复该错误。