【发布时间】:2021-12-06 23:26:11
【问题描述】:
我有一个名为 my_array 的 numpy 数组
当我打印 glove_ds.shape 时,我得到 2049
当我打印glove_ds[i].shape时,我得到300(我在2049的范围内)
我想将 glove_ds 形状更改为 2049*300(当我调用 glove_ds.shape 时)。我该怎么做?
所以我的代码是:
print(glove_ds.shape, glove_ds[0].shape)
答案是
> (2429,) (300,)
我希望得到答案
(2429*300)
【问题讨论】:
-
你能发布一个最小的例子吗?形状通常以元组形式给出,因此如果您只指定整数值,则很难回答您的问题
-
我会更新我的问题
-
你有一个 numpy 数组吗?或者您是否创建了一个具有对象数据类型的数组?或者你在谈论一个 xarray 数据集,因为你称之为 ds?
-
我想创建一个我想成为二维数据集的数据集。 raws数=样本数,列数=特征数
-
问题显然是
glove_ds的初始化/生成位置。如果没有这些代码部分,就很难查明问题所在。我敢打赌你会在某处混合数据类型,例如通过尝试使用 tensorfow 张量列表初始化 numpy 数组 - 这可以解释为什么两者都有.shape函数。
标签: python arrays python-3.x list numpy