Python 2.7 如何修复:ValueError:以10为基数的long()的文本无效

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,

我正在尝试获取混合数据类型(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,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')