title: VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future
body: <p>When running a python program involving the following function, <code>image[x,y] = 0</code>  gives the following error message. What does that mean and how to solve it? Thanks.</p>
  
  <p>Warning</p>
  
  <pre><code>VisibleDeprecationWarning: using a non-integer number instead of an integer   
  will result in an error in the future
  image[x,y] = 0
  Illegal instruction (core dumped)
  </code></pre>
  
  <p>Code</p>
  
  <pre><code>def create_image_and_label(nx,ny):
    x = np.floor(np.random.rand(1)[0]*nx)
    y = np.floor(np.random.rand(1)[0]*ny)
  
    image = np.ones((nx,ny))
    label = np.ones((nx,ny))
    image[x,y] = 0
    image_distance = ndimage.morphology.distance_transform_edt(image)
  
    r = np.random.rand(1)[0]*(r_max-r_min)+r_min
    plateau = np.random.rand(1)[0]*(plateau_max-plateau_min)+plateau_min
  
    label[image_distance &lt;= r] = 0 
    label[image_distance &gt; r] = 1
    label = (1 - label)
  
    image_distance[image_distance &lt;= r] = 0 
    image_distance[image_distance &gt; r] = 1
    image_distance = (1 - image_distance)*plateau
  
    image = image_distance + np.random.randn(nx,ny)/sigma
  
    return image, label[92:nx-92,92:nx-92]
  </code></pre>