我将var1,var2定义为以下数组:
N = 2e5
var1 = np.array(50 * np.random.normal(size=N) + 0.1)
var2 = np.array(0.01 * np.random.normal(size=N) - 300)
在python中运行这3条语句时,我会得到以下两个警告:
__main__:7:
VisibleDeprecationWarning:使用非整数数字代替整数将导致将来出现错误。__main__:8:
VisibleDeprecationWarning:使用非整数数字代替整数将导致将来出现错误。
我该怎么纠正呢?
发布于 2017-05-15 17:17:05
size
必须是整数。您使用了N=2e5
,但这是一个浮点,您可以使用2 * 10**5
>>> type(2e5)
float
>>> type(2*10**5)
int
或以其他方式将值转换为整数。
发布于 2017-05-15 17:19:43
不能将浮点数或双倍用作索引,请将结果转换为Int:
import numpy as np
N = int(2e5)
var1 = np.array(50*np.random.normal(size=N) + 0.1)
var2 = np.array(0.01*np.random.normal(size=N) - 300)
https://stackoverflow.com/questions/43985277
复制相似问题