python - 无需广播的 Numpy 数组创建
问题描述
我有一个数组:
one = np.array([[1], [0]])
如何arr
创建这样,每个元素arr
都等于one
?
如果我做:
arr = one * 4
由于广播上述声明没有给出预期的行为。
解决方案
使用repeat
:
np.repeat(one[np.newaxis, ...], 4, axis=0)
或者,您可以尝试broadcast_to
. 这将更快但只读:
np.broadcast_to(one, (4, *one.shape))
推荐阅读
- presto - 配置 apache 超集以通过 LDAP 连接到 presto 的正确方法是什么?
- python - threading code.InteractiveInterpreter 并在执行命令时获取输出
- ffmpeg - ffmpeg推视频成功了,为什么一开始就出错了?
- java - 使用构造函数注入的组件测试问题
- python - 如何使用网页上的按钮调用类的方法 - Django -python
- amazon-web-services - VPN 站点到站点选项中的“内部隧道 IPv4 CIDR”是什么意思?
- reactjs - 我应该如何解决“预计在箭头函数结束时返回一个值。”?
- codeigniter - 在 codeigniter 3 中调用未定义的方法 CI_DB_mysqli_driver::prepare()?
- python - 从 app.py 到 html 的 for 循环返回未知
- javascript - react函数组件有return,但它返回void