Python 如何将1D numpy数组转换为具有特定名称的DF
我正在通过一个自动编码器运行一个图像,以获得一个1D向量,大小Python 如何将1D numpy数组转换为具有特定名称的DF,python,numpy,Python,Numpy,我正在通过一个自动编码器运行一个图像,以获得一个1D向量,大小(224,)。我想把那个1D向量转置到(,224),然后加上一个列名前缀,比如image\u 0,image\u 1…image\u 224。我该怎么做 我尝试了以下方法: import numpy as np() test = np.zeros(224,) test = test.transpose() 但这使形状保持原样。我后来在文档中读到,.transpose对1D数组没有影响 有没有一种简单/干净的方法可以做到这一点?我
(224,)
。我想把那个1D向量转置到(,224)
,然后加上一个列名前缀,比如image\u 0,image\u 1…image\u 224
。我该怎么做
我尝试了以下方法:
import numpy as np()
test = np.zeros(224,)
test = test.transpose()
但这使形状保持原样。我后来在文档中读到,.transpose
对1D数组没有影响
有没有一种简单/干净的方法可以做到这一点?我如何理解您想要做这样的事情:
test=np.zero(224,)
df=pd.DataFrame(test,index=[f“image{int(i)}”表示范围内的i(len(test)))
你的“向量”(224,1)的真实形状是什么?是(224,1)。也许numpy系列是正确的术语。(244,)
是一个带有on元素的Python元组。需要使用逗号将其与()只是分组元素的(244)
区分开来<代码>(,244)语法错误。通过添加尾随标注创建列向量,以使形状(244,1)
np.transpose
不会这样做(它会切换现有维度)。df=pd.DataFrame(vector.Reformate(1,-1)。添加前缀('image')
差不多!只需在第二行的后面添加.transpose()
,它就能满足我的需求。没有你我无法到达那里。谢谢!