如何在numpy python中替换数组中的值

如何在numpy python中替换数组中的值,python,numpy,Python,Numpy,关于numpy阵列,我有一个非常基本的问题: 我的数组如下所示: Array = [["id1", "1.0"],["id2", "0.0"]] 我想读取数组的第二个元素并替换为另一个字符。就像 for i in range(0,len(array)): if array[i] == "0.0": array[i] = "ClassA" else array[i] = "ClassB" 如何做到这一点。我无法正确阅读“0.0”或“1.0”。

关于numpy阵列,我有一个非常基本的问题:

我的数组如下所示:

Array = [["id1", "1.0"],["id2", "0.0"]] 
我想读取数组的第二个元素并替换为另一个字符。就像

for i in range(0,len(array)):
    if array[i] == "0.0":
        array[i] = "ClassA"
    else
        array[i] = "ClassB"
如何做到这一点。我无法正确阅读“0.0”或“1.0”。
请帮忙

一个数组中有两个数组。下面的代码应该可以工作:

array = [["id1", "1.0"],["id2", "0.0"]]

for item in array:
    if item[1] == "0.0":
        item[1] = "ClassA"
    else:
        item[1] = "ClassB"

在一个数组中有两个数组。下面的代码应该可以工作:

array = [["id1", "1.0"],["id2", "0.0"]]

for item in array:
    if item[1] == "0.0":
        item[1] = "ClassA"
    else:
        item[1] = "ClassB"

数组定义中缺少
s。您的数组与此相同:
[[“id11.0”],[“id20.0”]
(字符串刚刚连接起来)。如果您的数组是
numpy
数组,那么这就是它们的表示(打印)方式。但这并不能作为输入

从代码开始,您可以执行以下操作:

array = [["id1", "1.0"], ["id2", "0.0"]]

for i, (id_, number) in enumerate(array):
    if number == "0.0":
        array[i] = [id_, "ClassA"]
    else:
        array[i] = [id_, "ClassB"]
或者,更优雅地使用列表:

array = [[id_, "ClassA"] if number == "0.0" else [id_, "ClassB"]  
         for id_, number in array ]

数组定义中缺少
s。您的数组与此相同:
[[“id11.0”],[“id20.0”]
(字符串刚刚连接起来)。如果您的数组是
numpy
数组,那么这就是它们的表示(打印)方式。但这并不能作为输入

从代码开始,您可以执行以下操作:

array = [["id1", "1.0"], ["id2", "0.0"]]

for i, (id_, number) in enumerate(array):
    if number == "0.0":
        array[i] = [id_, "ClassA"]
    else:
        array[i] = [id_, "ClassB"]
或者,更优雅地使用列表:

array = [[id_, "ClassA"] if number == "0.0" else [id_, "ClassB"]  
         for id_, number in array ]

为什么要使用
numpy
标记?这些不是
numpy
数组。@HiroProtation-如果是这种情况,我很抱歉,元素类型是numpy.ndarray。这和numpy阵列不同吗?并检查了元素的数据类型-它是“str18912”。[“id1”“1.0”]它们之间没有逗号吗???@PrakashPalnati-谢谢你指出了错误。我已经更新了问题。为什么使用
numpy
标记?这些不是
numpy
数组。@HiroProtation-如果是这种情况,我很抱歉,元素类型是numpy.ndarray。这和numpy阵列不同吗?并检查了元素的数据类型-它是“str18912”。[“id1”“1.0”]它们之间没有逗号吗???@PrakashPalnati-谢谢你指出了错误。我已经更新了这个问题。Protagnoistn-非常感谢你的回答。这对我也很有效。Protagnoistn-非常感谢你的回复。这对我来说也很有效。