filed elements must be 2- or 3-tuples,got'['']',这样的错误怎么修改?以下是代码,想要做一个网络爬虫同时有一个数据可视化,可是提示有这样的错误(语言-python)
不知道你这个问题是否已经解决, 如果还没有解决的话:根据参考资料中的提示,可以看到错误提示为 'filed elements must be 2- or 3-tuples,got'['']',出现这个错误的原因是代码中的数组格式不正确,应该是一个包含多个子数组的数组,每个子数组都应该有2个或者3个元素。
因此需要将错误的代码:
import numpy as np
a = np.array([1, 2, 3], [4, 5, 6])
修改为正确的代码:
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6]])
经过这次修改,数组a就变成了包含2个子数组的数组,每个子数组都有3个元素,符合要求。
同时,根据参考资料中的段落6和段落7,若想将形如'1,2,3'的字符串转换为列表['1','2','3'],可以使用以下代码:
a = '1,2,3'
b = list(a.split(','))
print(b) # ['1', '2', '3']
若想将列表['1','2','3']转换为整型数组[1,2,3],可以使用以下代码:
a = ['1','2','3']
b = list(map(int, a))
print(b) # [1, 2, 3]
或者使用列表推导式:
a = ['1','2','3']
b = [int(i) for i in a]
print(b)
# [1, 2, 3]
如果还需要进行更多的数学计算,可以将列表或者numpy数组转为pandas中的Series或者Dataframe,方便进行数据可视化和分析。
看一下具体的报错行是哪一行,应该是 numpy 构造数组的时候,你写错了。