python - numpy 行/列到一维向量?

标签 python numpy

我有行/列向量:

row = np.r_['r', [1, 2]]
col = np.r_['c', [1, 2]]

我想将它们转换为一维数组,相当于

np.array([1, 2])

我尝试了ravel、flatten、squeeze,但它们都返回原始数组(二维数组)。

我的问题是

  • 为什么它们不起作用?
  • 正确的做法是什么?

最佳答案

你有矩阵而不是数组,这就是 in 不起作用的原因。

在矩阵上创建 View 并 reshape 它:

np.asarray(row).reshape(-1)

关于python - numpy 行/列到一维向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53746191/

相关文章:

python - 查找模式时出现无法散列的类型错误

python - xlsxwriter 中条件匹配时添加列

python - 如何使用 selenium python 绑定(bind)的相对 xpath 来定位 dom 元素?

python - os.spawnlp 和 subprocess.Popen 有什么区别?

python - 计算 python 数组中每个设定间隔的百分位数

python - 如何将 pandas DataFrame 中的列提升为连续幂

python - 在Python中的嵌套for循环中使用Continue语句

python - 从静态图像创建动画 gif

python - 将 numpy/scipy 链接到串行 ATLAS

python - 如何删除 2d 和 3d 数组的 numpy 减法循环?