首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >创建大小为2e5的随机数组时VisibleDeprecationWarning

创建大小为2e5的随机数组时VisibleDeprecationWarning
EN

Stack Overflow用户
提问于 2017-05-15 17:14:16
回答 2查看 319关注 0票数 2

我将var1,var2定义为以下数组:

代码语言:javascript
运行
复制
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:使用非整数数字代替整数将导致将来出现错误。

我该怎么纠正呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-15 17:17:05

size必须是整数。您使用了N=2e5,但这是一个浮点,您可以使用2 * 10**5

代码语言:javascript
运行
复制
>>> type(2e5)
float

>>> type(2*10**5)
int

或以其他方式将值转换为整数。

票数 3
EN

Stack Overflow用户

发布于 2017-05-15 17:19:43

不能将浮点数或双倍用作索引,请将结果转换为Int:

代码语言:javascript
运行
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43985277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档