Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 如何转换0-d numpy数组中的项?_Python_Arrays_Numpy - Fatal编程技术网

Python 如何转换0-d numpy数组中的项?

Python 如何转换0-d numpy数组中的项?,python,arrays,numpy,Python,Arrays,Numpy,假设我有一个0-d数组,如下所示: a = [3.0, 0.0, 3.0, 0.0, 5.0] a = ['maybe', 'no', 'maybe', 'no', 'yes'] 对于该数组中的每个项目,我希望根据数字将其转换回特定的字符串值。所以对于0.0,我想返回“否”。对于3.0,我想返回'maybe'。对于5.0,我想返回“是”。所以看起来是这样的: a = [3.0, 0.0, 3.0, 0.0, 5.0] a = ['maybe', 'no', 'maybe', 'no', '

假设我有一个0-d数组,如下所示:

a = [3.0, 0.0, 3.0, 0.0, 5.0]
a = ['maybe', 'no', 'maybe', 'no', 'yes']
对于该数组中的每个项目,我希望根据数字将其转换回特定的字符串值。所以对于0.0,我想返回“否”。对于3.0,我想返回'maybe'。对于5.0,我想返回“是”。所以看起来是这样的:

a = [3.0, 0.0, 3.0, 0.0, 5.0]
a = ['maybe', 'no', 'maybe', 'no', 'yes']

我的问题是,当我尝试编写for循环来转换每个项时,我认为我不能使用enumerate,因为所有项都保存在一个0-d数组中。我不确定如何才能更新这种类型的阵列。

您是否正在寻找以下内容:

a = np.array([3.0, 0.0, 3.0, 0.0, 5.0])
dictionary = {0:'no',3:'maybe',5:'yes'}
[dictionary[i] for i in a]
输出:

['maybe', 'no', 'maybe', 'no', 'yes']

什么样的结构让你认为0是否定的,3是可能的,5是肯定的?如果它是一本字典(或者你可以很容易地从你的结构中创建一本),那么可能会有所帮助。如果您想要更多类似于0和1之间的值,那么它是否,1和4之间是否,4和5之间是否,那么您应该考虑将数组分为多个单元,在您可以使用的pandas中,虽然它不是0d数组,但不确定numpy中的等效值。您的阵列是一维阵列。我不知道你为什么把它称为0-D数组。你能详细说明一下吗?谢谢,这看起来根本不像一个数组。它看起来像一个列表。