python对array某个位置的值赋值不成功!

记录一下今天使用numpy array时给其中某个位置赋值一直失败的问题

具体问题

在这里插入图片描述
运行以上代码,发现对x0[row]=ti的赋值竟然没有成功! x0[row]=0依然等于0,而不是ti=0.3这个值!
在这里插入图片描述

解决问题

后来发现竟然是x0初始化的问题!!!!

在这里插入图片描述

修改为
在这里插入图片描述
就可以成功赋值了!
结果展示如下
在这里插入图片描述

原因

numpy自动推断类型,导致x0默认为int型,导致数据出现四舍五入,而不是真实值的情况。

心得

python 定义数值时一定要声明数据类型!

猜你喜欢

转载自blog.csdn.net/qq_32507417/article/details/112251630