【问题标题】:Converting Row to Column vector in python using python and shape should result (n,1) to (1,n)?使用python和shape在python中将行向量转换为列向量应该导致(n,1)到(1,n)?
【发布时间】:2020-08-20 10:04:28
【问题描述】:
import numpy as np

arr = np.array([1,2,3,4,5])

arr1 = np.transpose(arr)

print(arr1.shape,arr.shape)

输出:(5,) (5,)

转置后我应该改变什么才能得到 (1,5) (5,1) 的输出?

【问题讨论】:

  • arr 是 (5,) 不是 (1,5)。在 numpy 中存在差异,尤其是在转置现有轴时。

标签: python numpy matrix vector


【解决方案1】:

你必须先扩展你的维度:

import numpy as np

arr = np.array([1,2,3,4,5])

arr_expanded = np.expand_dims(arr,axis=0)

arr_transposed = arr_expanded.T
print(arr_expanded.shape,arr_transposed.shape)
>>> (1, 5) (5, 1)

【讨论】:

    猜你喜欢
    • 2020-11-18
    • 2012-03-08
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 2019-01-29
    相关资源
    最近更新 更多