python3.7 定义数组遇到的问题
在做项目的过程中,发现用round(x, n)四舍五入小数的时候没有效果
temp = np.sqrt((x1 - x2)**2 + (y1-y2)**2)
a[i] = round(temp, 2)
结果是:
一开始猜是不是小数太长了,而x是浮点数所以round函数不适用
结果显然不是。
然后
发现这步没错,那猜测应该是下面那行数组出了问题,回到定义去看
···
a = array.array(‘f’, (0, 0, 0, …)
···
就猜测是可能是我这里设置死了格式
然后就把这行换成(虽然这种定义方法很蠢hh)
···
a = [0,0,0,0,…]
···
然后就正确了。