Я новичок в программировании, и при выполнении конкатенации numpy есть одна любопытная вещь, о которой я не очень разбираюсь.
Код прост, он пытается повернуть элемент массива с коэффициентом «k».
def rotate(nums, k: int) :
a = nums[k * -1 : ]
b = nums[0 : len(nums) - k]
c = np.concatenate((a, b))
nums[:] = c
for i in nums :
print(i,end='')
Моя цель - вывести повернутый целочисленный массив. Он отлично работает, когда размер массива равен или больше 2.
ex1) rotate([1,2,3,4],1) ==> 4123
ex2) rotate([1,2,3,4],2) ==> 3412
Но когда есть только один элемент, он внезапно меняет целочисленный ввод на double
rotate([1], 1) ==> 1.0
почему это происходит ? Я попытался найти, но не нашел.