仅作记录
对于np.array函数
import numpy as np
z=np.array([[1,2,3],['s',5,'q']])
print(type(z))
输出结果为:
<class 'int'>
但是
import numpy as np
z=np.array([[1,2],['s','q']])
print(type(z[0][0]))
输出结果为:
<class 'numpy.str_'>
发现区别没有,如果对于组成数组的列表中,如果有一个列表里面全是char型的元素,最后的数组里每个元素都是char型的。
但如果不全是char,至少有一个数字的话,可以不被强制转化。
在我遇到这个问题时,因为时间有限,仅仅在使用需要的元素时进行了强制转换(把char型的数字强制转化为本应该的int型数字),并没有从根本上解决该问题。