python - Numpy,如何将向量重塑为多列数组
问题描述
我想知道如何使用 np.reshape 将长向量重塑为 n 列数组而不给出行号。
通常我可以通过以下方式找出行号len(a)//n
:
a = np.arange(0, 10)
n = 2
b = a.reshape(len(a)//n,n)
如果有更直接的方法而不使用len(a)//n
?
解决方案
您可以在一维上使用 -1,numpy 会计算出这个数字应该是什么:
a = np.arange(0, 10)
n = 2
b = a.reshape(-1, n)
该文档对此功能非常清楚:https ://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html
一个形状维度可以是-1。在这种情况下,该值是从数组的长度和剩余维度推断出来的。
推荐阅读
- html - 相对于容器中父图像的缩放,如何缩放/移动容器中的子图像?
- php - Symfony - 表单或 AJAX
- c# - C# 与 Crypto-JS 返回不同的结果
- google-data-studio - 如何在 Google Data Studio 中的图表中转轴?
- excel - Excel Userform:如何保证用户数据录入统一?
- angular - 如何在 Angular CLI 中过滤插值结果
- javascript - 如何考虑 JSON 对象文件中的相似数据
- c# - 在 C# 和 Unity 中更改特定时间的文本颜色
- bash - 使用 xargs 将参数传递给 bash 脚本
- c# - .Net 网站被迫使用 TLS1.2“请求被中止:无法创建 SSL/TLS 安全通道”