我时不时会写出这样的代码:
import numpy as np
a = np.array([1,2,3])
a[1]=3.3
a[2] *= 50
print(a)
我不希望a
被初始化为int
,而是希望它被初始化为float
,但像我说的那样,我忘记了。
现在有没有一种方法可以确保这样的初始化默认为float
,除非显式指定了dtype
?
np.array([1.,2.,3.])
请明确使用 dtype
:
np.array([1,2,3], dtype=float)
def ozi_array(*args, **kwargs):
if 'dtype' not in kwargs:
return np.array(*args, dtype=float, **kwargs)
return np.array(*args, **kwargs)
使用dtype
参数,详见此处:
>>> import numpy as np
>>> np.array([1, 2, 3], dtype=float)
array([ 1., 2., 3.])
dtype=None
更改为dtype=float
。 - Ashwini Chaudharynp
的数据类型:`>>> np.dtype='float' - 0x90