【发布时间】:2019-02-02 21:25:15
【问题描述】:
我从 pandas 列中提取一个单词数组:
X = np.array(tab1['word'])
X 示例:array(['dog', 'cat'], dtype=object)
X 是 665 个字符串的 pandas 系列。 然后我将每个单词转换为 (1,270) 的 ndarray
for i in range(len(X)):
tmp = X[i]
z = func(tmp) #function that returns ndarray of (1,270)
X[i] = z
我的最终目标是获得形状的 Ndarray: (665, 270)
但是我得到了这个形状:(665,)
当我尝试时,我也无法重塑它:X.reshape(665,270)
我收到此错误:
ValueError: cannot reshape array of size 665 into shape (665,270)
func(word) 函数可以是任何函数,例如:
def func(word):
a = np.arange(0,270)
a = a.reshape(1,270)
return a
关于为什么会这样的任何想法?
【问题讨论】:
-
请发布一个最小的、可验证的和完整的示例。目前我们必须猜测问题是什么
-
我添加了更多细节
标签: python pandas numpy reshape2