为numpy arrary赋值

时间:2015-12-04 17:07:01

标签: python numpy

我初始化

(Get-Process explorer).WS

Tcoords = np.array([0,0])

但为什么在打印Tcoords时仍然

Tcoords[0] =.1

2 个答案:

答案 0 :(得分:2)

分配的0.1将被转换为整数。使用:

>>> Tcoords = np.array([0,0], dtype=np.float)
>>> Tcoords[0] = .1
>>> Tcoords
array([ 0.1,  0. ])

这就是:

>>>int(0.1)
0

答案 1 :(得分:1)

使用float而不是int。它会起作用:

Tcoords = np.array([0.0,0.0])