《利用Python》进行数据分析:Numpy基础2 创建数组

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:])
posted @ 2019-02-27 17:48  小小顽童  阅读(311)  评论(0编辑  收藏  举报