Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取字符串中包含的2D numpy数组?_Python_Python 3.x_Pandas_Numpy - Fatal编程技术网

Python 如何获取字符串中包含的2D 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(

我将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(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