首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用另一个numpy数组填充numpy数组

如何用另一个numpy数组填充numpy数组
EN

Stack Overflow用户
提问于 2016-12-08 17:57:40
回答 6查看 19.4K关注 0票数 8

我有一个空的numpy数组,另一个填充了值。我想用填充的x次填充空的numpy数组。因此,当x=3时,(最初为空数组)将类似于[[populated_array],[populated_array], [populated_array]]

其中populated_array每次都是相同的值/数组。我试过这个

代码语言:javascript
运行
复制
a = np.empty(3)
a.fill(np.array([4,6,6,1]))

但是拿着这个

代码语言:javascript
运行
复制
ValueError: Input object to FillWithScalar is not a scalar

想要这个

代码语言:javascript
运行
复制
[[4,6,6,1],[4,6,6,1],[4,6,6,1]]

为任何帮助干杯。

EN

Stack Overflow用户

发布于 2016-12-08 18:08:45

使用广播

V堆栈,瓷砖和重复都很棒,但是广播速度可以快几个数量级.

代码语言:javascript
运行
复制
import numpy as np
from time import time

t = time()
for _ in xrange(10000):
    a = np.array([4,6,6,1])
    b = np.vstack((a,)*100)
print time()-t

t = time()
for _ in xrange(10000):
    a = np.array([4,6,6,1])
    b = np.tile(a,(3,1))
print time()-t

t = time()
for _ in xrange(10000):
    a = np.array([4,6,6,1])
    b = np.empty([100,a.shape[0]])
    b[:] = a
print time()-t

指纹:

代码语言:javascript
运行
复制
2.76399993896
0.140000104904
0.0490000247955
票数 5
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41045871

复制
相关文章

相似问题

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