开发者社区> 问答> 正文

NumPy数组初始化(使用相同的值填充)

我需要创建一个长度为NumPy的数组n,其中每个元素为v。

还有什么比以下更好的了:

a = empty(n) for i in range(n): a[i] = v 我知道zeros并且ones可以在v = 0,1下使用。我可以使用v * ones(n),但是在vis 上将不起作用None,而且速度会慢得多。

展开
收起
保持可爱mmm 2020-01-16 16:33:20 424 0
1 条回答
写回答
取消 提交回答
  • NumPy的1.8引入np.full(),这是比更直接的方法empty(),接着fill()用于创建填充有一定值的数组:

    np.full((3, 5), 7) array([[ 7., 7., 7., 7., 7.], [ 7., 7., 7., 7., 7.], [ 7., 7., 7., 7., 7.]])

    np.full((3, 5), 7, dtype=int) array([[7, 7, 7, 7, 7], [7, 7, 7, 7, 7], [7, 7, 7, 7, 7]]) 可以说,这是创建一个填充有某些值的数组的方法,因为它明确描述了要实现的目标(并且从原理上讲,它可以执行非常具体的任务,因此非常高效)。 问题来源于stack overflow

    2020-01-16 16:33:31
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载