【问题标题】:why do ints in python arrays are suffixed by为什么python数组中的整数后缀为
【发布时间】:2018-12-04 07:32:55
【问题描述】:

在 python 中,为什么我们的数字是 0., 1., ...?为什么不只是 0,1?

array([[ 0.,  0.,  0.,  0.],
   [ 1.,  1.,  1.,  1.],
   [ 2.,  2.,  2.,  2.],
   [ 3.,  3.,  3.,  3.],
   [ 4.,  4.,  4.,  4.],
   [ 5.,  5.,  5.,  5.],
   [ 6.,  6.,  6.,  6.],
   [ 7.,  7.,  7.,  7.]])

【问题讨论】:

  • 这看起来像一个浮点数组 ;)
  • 它们代表浮点数,所以1.相当于1.0
  • 如果你想要整数做这样的事情np.array([[1,2,3],[4,5,6]], dtype=np.int32)
  • for i in range(8): arr[i] = i arr 这是我用来生成 arr 的代码。由于值是从范围(8)中获取的,它们是整数,我认为 arr 也是 int 类型的

标签: arrays python-3.x numpy-ndarray


【解决方案1】:

它放了 1. 因为它是一个浮点 var 类型而不是一个 int!如果你想将 float 转换为 int,你可以使用函数 int(): "int(1.)=1"

【讨论】:

  • for i in range(8): arr[i] = i arr 这是我用来生成 arr 的代码。由于值是从范围(8)中获取的,它们是整数,我认为 arr 也是 int 类型的
  • 你如何声明你的numpy数组?
猜你喜欢
  • 2012-07-30
  • 1970-01-01
  • 1970-01-01
  • 2014-08-12
  • 1970-01-01
  • 1970-01-01
  • 2018-03-05
  • 2014-08-04
相关资源
最近更新 更多