python - 在 Python 中从 (Nx1) 数组生成 (NxN) 数组
问题描述
考虑以下(Nx1)
数组:
a = [[1]
[2]
[3]
[4]
[5]]
如何从中生成(NxN)
数组a
?例如N = 5
:
a = [[1 1 1 1 1]
[2 2 2 2 2]
[3 3 3 3 3]
[4 4 4 4 4]
[5 5 5 5 5]]
解决方案
如果要复制值,可以使用np.repeat
:
>>> np.repeat(a, len(a), 1)
array([[1, 1, 1, 1, 1],
[2, 2, 2, 2, 2],
[3, 3, 3, 3, 3],
[4, 4, 4, 4, 4],
[5, 5, 5, 5, 5]])
否则,您应该使用以下方法执行广播并a
使用视图包装np.broadcast_to
:
>>> np.broadcast_to(a, (len(a),)*2)
array([[1, 1, 1, 1, 1],
[2, 2, 2, 2, 2],
[3, 3, 3, 3, 3],
[4, 4, 4, 4, 4],
[5, 5, 5, 5, 5]])
推荐阅读
- javascript - 通过 XmlHttpRequest 发送 xml 文件
- python - 使用 .apply() 转换变量
- javascript - 如何滚动查看数组中的特定项目
- python - 在 NumPy 中有效地计算给定向量元素的所有成对乘积
- javascript - nodejs crypto 和 CryptoJS 提供不同的 base64(sha256(data)) 输出
- c# - vscode 不会显示函数的参数
- c - C中的值返回变化
- windows - 窗口 zip 排除路径模式
- mysql - 为什么参数不传递给这个雄辩的 DB::raw 查询导致它抛出“SQLSTATE [HY093]:无效参数号”错误
- python - 将python数据帧数据类型从对象转换为日期时间的问题