【发布时间】:2022-01-08 19:14:00
【问题描述】:
我有一个形状为 (3,2) 的 numpy 数组,其中每个单元格都是一个形状为 2(对象)的 numpy 数组:
df = pd.DataFrame({'A':[np.array([4,4]),np.array([5,5]),np.array([6,6])], 'B':[np.array([4,5]),np.array([5,6]),np.array([6,7])]})
df.head()
A B
0 [4, 4] [4, 5]
1 [5, 5] [5, 6]
2 [6, 6] [6, 7]
a = df.to_numpy()
print(a.shape) #gives (3,2)
print(a[0,0]) #gives array([4,4])
print(a[0,0].shape) #gives (2,)
print(a)
#Gives:
array([[array([4, 4]), array([4, 5])],
[array([5, 5]), array([5, 6])],
[array([6, 6]), array([6, 7])]], dtype=object)
如何打开单元格以使a 变成 (3,2,2) 形状?
【问题讨论】:
-
预期输出是什么?