3 回答

TA貢獻1801條經(jīng)驗 獲得超16個贊
我認(rèn)為您需要的是列表np.expand_dims中的每個元素,data如下所示:
import numpy as np
data=[np.array(['one','two','three']),np.array(['four','five','six'])]
data = [np.expand_dims(ele, axis=1) for ele in data]

TA貢獻1777條經(jīng)驗 獲得超3個贊
如:
array(['one', 'two', 'three'])
很簡單:
array(['one',
? ? ? ?'two',
? ? ? ?'three'])
請注意,向量并沒有真正改變,它仍然具有相同的形狀(3,)。為了獲得所需的結(jié)果,您需要在轉(zhuǎn)置之前引入另一個維度,例如array([['one', 'two', 'three']]):形狀為 的數(shù)組的轉(zhuǎn)置(1, 3)將具有形狀(3, 1),這正是您想要的。剩下的就是將其應(yīng)用于數(shù)據(jù)矩陣中的每個條目:
[np.array([a]).T for a in data]

TA貢獻2065條經(jīng)驗 獲得超14個贊
嘗試
[np.array_split(a,len(a)) for a in data]
Numpy 有一個默認(rèn)函數(shù),用于array_split()
將列表拆分為您想要的列表數(shù)量。
添加回答
舉報