python numpy.array 与list类似,不同点:前者区分元素不用逗号,中间用空格,矩阵用[]代表行向量,两个行向量中间仍无逗号;
而list区分元素用逗号.而 numpy.array 的原始定义的时候,一般也都是用逗号分割的列表形式来作为参数
import numpy as np
e= np.arange(0 ,9)
print("e.type=",type(e),"e=",e)
a = np.array([2,3,4])
print(a)
ls = list(a)
print(ls)
b = e.reshape(3,3)
print("b=",b)
c = list(b) #将最外层[]里面的元素进行列表元素转换
print("c=",c)
test_data = [1,2,3]
lt1 = [test_data] #加上[]号与list还是有些区别,前者是加在了最外层,若原有的数据结构就是列表则改变了链表层次,若原来数据结构是非列表形式则转换后的结构就是与list用法一样了,后者是转化为列表的表达形式
lt2=list(test_data)
print("lt1=",lt1)
print("lt2=",lt2)
#result
e.type= <class 'numpy.ndarray'> e= [0 1 2 3 4 5 6 7 8]
[2 3 4]
[2, 3, 4]
b= [[0 1 2]
[3 4 5]
[6 7 8]]
c= [array([0, 1, 2]), array([3, 4, 5]), array([6, 7, 8])]
lt1= [[1, 2, 3]]
lt2= [1, 2, 3]