实质上是在探讨两种数据类型的不同
引发思考
- 在计算机里数据结构是怎么存储的,譬如在 C ++ 中 int x=3, 和 vector<int> x
两者之间计算机进行了什么解决? - Python 中数据存储的过程和 c ++ 中的一样吗?python 中 x =np.array([2,1,2]) 中和 c ++ 中申明的一样吗?
- 在学习两种类型转换的办法时,应该多思考在什么时候和背景下用到转换?
参考资料
- list: 中保留的是数据的寄存的地址,即指针,并非数据。
array() 是 numpy 包中的一个函数,所以才会有 np.array() 这种写法,array 里的元素都是同一类型。
x=np.array([[0,1,2,3],'abcd'])
print(type(x))
'''输入'''
[list([0, 1, 2, 3]) 'abcd']
<class 'numpy.ndarray'>
为什么还是能够执行胜利,并且 type(x) 为 numpy.ndarray,type(x[0])<class ‘list’>,type(x[1]) 为 <class ‘str’>,说法存在问题。
-
转换
` a = np.array([2,3])
b = a.tolist()`` a = [2, 3]
b = np.array(a)`