Python 如何获取字符串中包含的2D numpy数组?
我将2D numpy数组存储到pandas数据框中,并将其存储到csv文件中。在读取csv文件时,我正在努力找回我的2D numpy数组,因为它们存储为字符串类型。。。如何获取字符串中的numpy数组 例如,我有“[1.34 5.43]”,我想转换为[1.34 5.43]。有没有办法将解释为字符串的numpy数组转换为numpy数组Python 如何获取字符串中包含的2D numpy数组?,python,python-3.x,pandas,numpy,Python,Python 3.x,Pandas,Numpy,我将2D numpy数组存储到pandas数据框中,并将其存储到csv文件中。在读取csv文件时,我正在努力找回我的2D numpy数组,因为它们存储为字符串类型。。。如何获取字符串中的numpy数组 例如,我有“[1.34 5.43]”,我想转换为[1.34 5.43]。有没有办法将解释为字符串的numpy数组转换为numpy数组 解决方案:这就是解决方案您可以使用genfromtxt函数 import numpy as np #create the array arr=np.arange(
解决方案:这就是解决方案您可以使用genfromtxt函数
import numpy as np
#create the array
arr=np.arange(20).reshape(4,5)
#save as a text file
np.savetxt("arr.csv", arr, delimiter=",")
from numpy import genfromtxt
#generate array from text file
my_data = genfromtxt('arr.csv', delimiter=',')
type(my_data)
输出
这回答了你的问题吗?这回答了你的问题吗?这些阵列有多大?将字符串保存到csv的数组恢复到csv中,虽然不是不可能,但这很尴尬。最好使用不同的保存方法。这不是我想要的。numpy数组作为字符串存储在csv文件中。当我加载csv文件时,我希望每个单元格都被解释为一个numpy数组,而不是字符串。您的csv文件看起来怎么样?这里的csv文件是字符串,但genfromtxt会转换为numpy数组类型。我不想将所有值存储为numpy数组。我想在一个数据框中加载我的值,每个值都是一个numpyarray@user7924113我认为,如果没有任何可复制的输入和输出示例,理解您的问题将有点困难。这就是解决方案
numpy.ndarray