Можно ли перевернуть переключатель с массивами numpy, чтобы они сохраняли свой тип d вместо использования неявного преобразования типа python во время математических операций?
Пример: в традиционном python, I получите это
a=np.arange(5,dtype=int)
print(a+1.1)
>>>[1.1 2.1 3.1 4.1 5.1]
Но я хочу заблокировать a
как int
, чтобы операция изменила все на a.dtype
:
a=np.arange(5,dtype=int) # somehow lock this dtype
print(a+1.1)
>>>[1 2 3 4 5]
Я знаю, что могу вручную сбрасывать массив после каждой операции как (a+1.1).astype(int)
, но мне любопытно, есть ли способ сделать dtype неизменным dndrayray?