为了账号安全,请及时绑定邮箱和手机立即绑定

numpy 行/列到一维向量?

numpy 行/列到一维向量?

holdtom 2021-09-14 21:09:20
我有行/列向量:row = np.r_['r', [1, 2]]col = np.r_['c', [1, 2]]我想将它们转换为一维数组,相当于np.array([1, 2])我试过了ravel, flatten, squeeze,但它们都返回原始数组(二维数组)。我的问题是他们为什么不工作?什么是正确的做法?
查看完整描述

2 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

在这种情况下np.r_是创建一个矩阵


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

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


print(type(row))

# numpy.matrixlib.defmatrix.matrix

您可以通过首先将它们转换为数组来展平它们


print(np.array(row).flatten().shape)

# (2,)


查看完整回答
反对 回复 2021-09-14
?
MM们

TA贡献1886条经验 获得超2个赞

你有矩阵而不是数组,这就是为什么 in 不起作用。

在矩阵上创建一个视图并重塑它:

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


查看完整回答
反对 回复 2021-09-14
  • 2 回答
  • 0 关注
  • 253 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信