【发布时间】:2020-08-02 01:55:06
【问题描述】:
嘿,我是 numpy 数组的新手,我想了解一个简短的代码,我尝试将 numpy 列表数组转换为 numpy 数组 numpy 数组,
a=np.array([[1,2,3],[3,2,3,4]])
for i in range(len(a)):
if len(a[i])>3:
a[i]=a[i][:3]
a[i]=np.array(a[i])
现在我检查了 a 和 a[0] 和 a[1] 的类型,它们都是 numpy 数组。 然后 我打印了 a 的形状,它是 (2,) 而不是 (2,3),就像我预期的那样虽然 a[0] 和 a[1] 的长度是相同的,所以我想知道它为什么会发生,以及如何将变量 a 从一个 numpy 列表数组转换为一个 numpy 数组,例如形状为 (2,3),非常感谢您的帮助。
【问题讨论】:
-
再次检查您的输出。