是否可以在python中使用全1来初始化切片?
蟒蛇:
onesArray = np.ones(5) onesList = [1]*5
高朗
onesSlice := make([]int, 5) for i:= 0; i < len(onesSlice); i++{ onesSlice[i] = 1 }
有可能做得更好吗?
是的,但是您必须使用其他语法。
oneSlice := []int{1, 1, 1, 1, 1}
它被称为“复合文字”
另外,如果有理由进行迭代(如计算基于循环变量的值等),则可以使用range关键字而不是旧式,因为i等于i,小于i ++循环。
range
for i := range onesSlice { onesSlice[i] = 1 }