Numpy知识详解之ndarray的创建及属性操作
1.ndarry的创建方式
(1)使用np.array(可以放任意能够转化的结构,如元组、列表等)方式
arr = np.array([1,2,3,4,5])
print(arr)
print(type(arr))
(2)np.range(开始值,结束值,步长),包含开始值,不包括结束值
arr1 = np.arange(1,6,1)
print(arr1)
print(type(arr1))
arr2 = np.arange(1,6,2)
print(arr2)
(3)np.zeros(数组元素个数,dtype=“数据类型”) ,创建指定数量和指定数据类型的全0数组
arr3 = np.zeros(3,dtype=int)
print(arr3)
print(type(arr3))
arr4 = np.zeros(3,dtype=float)
print(arr4)
(4)np.ones(数组元素个数,dtype=“数据类型”),创建指定数量和指定数据类型的全1数组
arr5 = np.ones(3,dtype=int)
print(arr5)
print(type(arr5))
arr6 = np.ones(3,dtype=float)
print(arr6)
(5)np.zeros_like(a) 创建一个和a数组相同类型的全0数组
arr7 = np.zeros_like(arr4)
print(arr7)
print(type(arr7))
(6)np.ones_like(a) 创建一个和a数组相同类型的全1数组
arr8 = np.ones_like(arr7)
print(arr8)
print(type(arr8))
2.ndarray属性基本操作
(1)np.ndarray.shape 数组的维度
arr9 = np.array([[1,2,3,4,5],
[1,2,3,4,5]])
shape = arr9.shape
print(arr9)
print(shape)
arr9.shape=(1,10)
print(arr9)
(2)np.ndarray.size 数组元素的个数
arr10 = np.zeros(10)
size = arr10.size
print(arr10)
print(size)
print(size)
print(len(arr10))
arr11 = np.array([[1,2,3,4,5],
[1,2,3,4,5]])
size1 = arr11.size
print(size1)
print(len(arr11))
(3)np.ndarray.dtype 数组元素的类型
arr12 = np.ones(10)
dtype = arr12.dtype
print(arr12)
print(dtype)
arr13 = np.ones(10,dtype=int)
dtype1 = arr13.dtype
print(arr13)
print(dtype1)
new_arr13= arr13.astype(float)
print(new_arr13)
print(new_arr13.dtype)
(4)np.ndarray[…,页号,行号,列号] 索引下表从0开始,到数组长度-1结束
arr14 = np.array([1,2,3,4,5,6])
print(arr14.shape)
print(arr14[3])
arr15 = np.array([[1,2,3,4,5,6],
[1,2,3,4,5,6]])
print(arr15.shape)
print(arr15[0])
print(arr15[0][1])
arr16 = np.arange(1,28,1)
arr16.shape=(3,3,3)
print(arr16)
print(arr16.shape)
print(arr16[0])
print(arr16[0][1])
print(arr16[0][0][1])