import numpy as np
#创建数组
data1=[6,7.5,8,0,1]
arr1=np.array(data1)
print(arr1)
data2=[[1,2,3,4],[5,6,7,8]]
arr2=np.array(data2)
print(arr2)
#arr2是多少维数组
print('arr2是多少维数组',arr2.ndim)
print('arr2数组数据类型对象',arr2.shape)
#推断合适的数据类型
print(arr1.dtype)
print(arr2.dtype)
#用zeros和ones可以创建指定长度和形状的全0或全1数组
print(np.zeros(10))
print(np.ones(10))
'''创建多维数组'''
#zeros函数创建
print(np.zeros((3,6)))
#empty可以创建一个没有任何具体值的数组
print(np.empty((4,3,4)))
#python内置函数range的数组
print('arange:',np.arange(15))
#数组运算
print('数组运算1:',arr1*arr1)
print('数组运算2:',arr2*arr2)
print('数组运算3:',arr2*2)
#基本索引和切片
arr3=np.arange(10)
print(arr3[4])
print(arr3[5:8])
arr3[5:8]=12
print(arr3)
arr_slice=arr3[5:8]
arr_slice[1]=12345
print(arr3)
#2*2*3数组
arr3d=np.array([[1,2,3],[4,5,6],[7,8,9]])
print(arr3d)
print(arr3d[0])
old_values=arr3d[0].copy()
arr3d[0]=44
print(arr3d)
arr3d[0]=old_values
print(arr3d)
#二维数组切片索引
arr2d=np.array([[1,2,3],[4,5,6],[7,8,9]])
print('arr2d的切片:',arr2d[:2,1:])