Python 将数组转换为列表并删除字符串

Python 将数组转换为列表并删除字符串,python,arrays,list,Python,Arrays,List,如何将数组转换为整数列表(是否使用Numpy) 从数组中提取数据时,我得到了以下结果 e=['100''88''45''59''73''89'] 然后,我使用.tolist()函数将数组转换为列表,以获得以下输出 e = ['100', '88', '45', '59', '73', '89'] 现在,当我试图使用list(map(int,e)删除列表“”中项目周围的引号时,我得到了“numpy.ndarray”对象不可调用的错误。 请帮我解决这个问题 e = a[1:,1] e = e.to

如何将数组转换为整数列表(是否使用Numpy)

从数组中提取数据时,我得到了以下结果 e=['100''88''45''59''73''89']

然后,我使用.tolist()函数将数组转换为列表,以获得以下输出

e = ['100', '88', '45', '59', '73', '89']
现在,当我试图使用list(map(int,e)删除列表“”中项目周围的引号时,我得到了“numpy.ndarray”对象不可调用的错误。 请帮我解决这个问题

e = a[1:,1]
e = e.tolist()
e = list(map(int,e))

简单的
列表理解
在这里有效:

e = ['100', '88', '45', '59', '73', '89']
e = [int(i) for i in e]
print(e)
e = ['100', '88', '45', '59', '73', '89']
e = list(map(int, e))
print(e) # [100, 88, 45, 59, 73, 89]
输出:

[100, 88, 45, 59, 73, 89]

简单的
列表理解
在这里有效:

e = ['100', '88', '45', '59', '73', '89']
e = [int(i) for i in e]
print(e)
e = ['100', '88', '45', '59', '73', '89']
e = list(map(int, e))
print(e) # [100, 88, 45, 59, 73, 89]
输出:

[100, 88, 45, 59, 73, 89]

除了列表理解之外,
map
在这里也适用:

e = ['100', '88', '45', '59', '73', '89']
e = [int(i) for i in e]
print(e)
e = ['100', '88', '45', '59', '73', '89']
e = list(map(int, e))
print(e) # [100, 88, 45, 59, 73, 89]
代码中出现此错误的原因是您在某处覆盖了
列表
映射
(很可能是
列表
,该错误非常常见)。实际上,您正在执行类似的操作:

list = 42
list('foo')
减少到

42('foo')

这将产生一个
int not callable
错误。在您的情况下,您将
列表
映射
重新定义为一个numpy数组。

除了列表理解之外,
映射
将在这里工作:

e = ['100', '88', '45', '59', '73', '89']
e = [int(i) for i in e]
print(e)
e = ['100', '88', '45', '59', '73', '89']
e = list(map(int, e))
print(e) # [100, 88, 45, 59, 73, 89]
代码中出现此错误的原因是您在某处覆盖了
列表
映射
(很可能是
列表
,该错误非常常见)。实际上,您正在执行类似的操作:

list = 42
list('foo')
减少到

42('foo')

这将产生一个
int not callable
错误。在您的情况下,您将
list
map
重新定义为一个numpy数组。

使用所用编程语言标记您的问题将增加您获得帮助的机会最有可能的是您已将一个np.array存储在一个名为
list
(或
map
)的变量中因此,您已经用相同的名称覆盖了该函数。当它是np.array而不是函数时调用
list
将不起作用。除此之外,您现有的代码应该可以工作。
打印什么(repr(list)、type(list)、repr(map)、type(map))
say?用所用的编程语言标记您的问题将增加您获得帮助的机会最有可能的情况是您已将np.array存储在名为
list
(或
map
)的变量中因此,您已经用相同的名称覆盖了该函数。当它是np.array而不是函数时调用
list
将不起作用。除此之外,您现有的代码应该可以工作。
打印什么(repr(list)、type(list)、repr(map)、type(map))
say?好吧,它会正常工作,但它与他在问题中包含的代码完全相同。@JoachimIsaksson哇,我甚至没有看到!我会在我的答案中添加一些额外的内容,以显示OP需要在代码中更改什么。好吧,它会正常工作,但它与他在问题中包含的代码完全相同这个问题他有问题。@JoachimIsaksson哎呀,我都没看到!我会在我的答案中添加一些额外的内容,以显示OP需要在他们的代码中更改什么。