记录一下今天使用numpy array时给其中某个位置赋值一直失败的问题 具体问题 运行以上代码,发现对x0[row]=ti的赋值竟然没有成功! x0[row]=0依然等于0,而不是ti=0.3这个值! 解决问题 后来发现竟然是x0的初始化的问题!!!! 将 修改为 就可以成功赋值了! 结果展示如下 原因 numpy自动推断类型,导致x0默认为int型,导致数据出现四舍五入,而不是真实值的情况。 心得 python 定义数值时一定要声明数据类型!