【发布时间】:2021-01-03 12:12:06
【问题描述】:
我有两个数组的列表,这是一个循环的结果,我正在尝试执行以下操作:
从这里:
import numpy as np
data=[np.array(['one','two','three']),np.array(['four','five','six'])]
data
给了
[array(['one', 'two', 'three'], dtype='<U5'),
array(['four', 'five', 'six'], dtype='<U4')]
到这个预期的结果:
[array([['one'],
['two'],
['three']], dtype='<U5'),
array([['four'],
['five'],
['six']], dtype='<U4')]
我尝试过 np.split 但没有达到预期效果。
【问题讨论】:
-
你的意思是转置?喜欢
[a.T for a in data]? -
不,这不会将每个单词放在单独的列表中。查看预期结果。
-
是的,我的错,转置并没有像我认为的一维数组那样,
-
您从一个数组列表开始,每个数组都有一个 (3,) 形状。显然,您希望每个都具有 (3,1) 形状。为什么?这样做有什么好处?只是一个更漂亮的显示,还是需要进一步处理?