今天遇到了一个差点让人自闭的(天坑)设计,语法检查了很多遍,没找到原因,接近崩溃。。。后来看到了这个帖子。问题解决之后,也简单记录一下。
- 开始:
a = np.repeat(0, 5)
print(a)
[0 0 0 0 0]
- 后来
a[3] = 5
print(a)
[0 0 0 5 0]
ok!没问题。
- 再后来,
a[3] = 0.5
print(a)
[0 0 0 0 0]
What ??? 0.5呢?
好吧,人家说:你第一次赋值(申明)的时候说是整型(int,0),现在你给我赋的值是浮点型(float,0.5),咱不接收。。。
我:行,你牛,那这样吧
a = np.repeat(0.0, 5)
print(a)
a[3] = 0.5
print(a)
a[4] = 0.005
print(a)
它说:可以
[0. 0. 0. 0. 0.]
[0. 0. 0. 0.5 0. ]
[0. 0. 0. 0.5 0.005]
我:。。。。。(竟无语凝噎)