Python 3.x 在np.array中将int转换为float

Python 3.x 在np.array中将int转换为float,python-3.x,numpy,numpy-ndarray,Python 3.x,Numpy,Numpy Ndarray,第一个问题:D 我正在尝试创建一个np.ndarray,如下所示: n = 100000 f = np.ndarray(n, dtype=float) k = n/5 obs = np.ndarray(k, dtype=float) intervals = np.empty((2,k/2)) 对于最后两个数组,我得到以下错误: TypeError:“float”对象不能解释为整数 非常感谢您的帮助使用浮点函数转换n和k变量。显示浮点错误是因为np.ndarray正在以整数形式读取数据,而您将数

第一个问题:D

我正在尝试创建一个np.ndarray,如下所示:

n = 100000
f = np.ndarray(n, dtype=float)
k = n/5
obs = np.ndarray(k, dtype=float)
intervals = np.empty((2,k/2))
对于最后两个数组,我得到以下错误: TypeError:“float”对象不能解释为整数


非常感谢您的帮助

使用浮点函数转换n和k变量。显示浮点错误是因为np.ndarray正在以整数形式读取数据,而您将数据类型指定为Float。

使用
k=n//5
非常感谢,如果我也这样做,则可以使用interval=np.empty((2,k//2))这是不正确的。错误在于
k
是作为
np.ndarray
的参数提供的,它需要
int
,但
k
是一个浮点数。