Python 2.7 如何修复:ValueError:以10为基数的long()的文本无效
我正在尝试获取混合数据类型(int、float、string)的numpy数组: 我得到这个错误:Python 2.7 如何修复:ValueError:以10为基数的long()的文本无效,python-2.7,Python 2.7,我正在尝试获取混合数据类型(int、float、string)的numpy数组: 我得到这个错误: ValueError: invalid literal for long() with base 10: 'car' 请帮忙 提前感谢。此功能: import numpy as np l1= [('car',10,4.5),('train',1000,5000)] arr=np.array(l1, dtype='|S5,i4,f8') print(arr) l1= [('car',10,
ValueError: invalid literal for long() with base 10: 'car'
请帮忙
提前感谢。此功能:
import numpy as np
l1= [('car',10,4.5),('train',1000,5000)]
arr=np.array(l1, dtype='|S5,i4,f8')
print(arr)
l1= [('car',10,4.5), ]
arr=np.array(l1, dtype='|S5,i4,f8')
输出:
[('car', 10, 4.5e+00) ('train', 1000, 5.0e+03)]
您需要将列表中的每一行作为元组,这样它才能工作。仅适用于该车:
import numpy as np
l1= [('car',10,4.5),('train',1000,5000)]
arr=np.array(l1, dtype='|S5,i4,f8')
print(arr)
l1= [('car',10,4.5), ]
arr=np.array(l1, dtype='|S5,i4,f8')
这项工作:
import numpy as np
l1= [('car',10,4.5),('train',1000,5000)]
arr=np.array(l1, dtype='|S5,i4,f8')
print(arr)
l1= [('car',10,4.5), ]
arr=np.array(l1, dtype='|S5,i4,f8')
输出:
[('car', 10, 4.5e+00) ('train', 1000, 5.0e+03)]
您需要将列表中的每一行作为元组,这样它才能工作。仅适用于该车:
import numpy as np
l1= [('car',10,4.5),('train',1000,5000)]
arr=np.array(l1, dtype='|S5,i4,f8')
print(arr)
l1= [('car',10,4.5), ]
arr=np.array(l1, dtype='|S5,i4,f8')