Python Numpy库

强颜欢笑 提交于 2020-01-28 02:23:49

1. 生成 ndarray

array函数接收任意的序列型对象

array = [1,2,3,4]
arr1 = np.array(array)

多层嵌套序列,如果长度相同 , 会自动转化为多维数组

array = [[1,2,3,4],[1,2,3,4]]
arr1 = np.array(array)
print(arr1)

可以使用方式来查看多维数组的信息

print("数组的纬度是 %s " % arr1.ndim)
print("数组是 %d 行 %d 列" % arr1.shape)

其他方式生成

# 生成一维全零数组
zeroArr = np.zeros(5)
# 生成多维全零数组(两行三列)
zeroArr = np.zeros((2,3))

np.ones 是生成全1数组 , 参数与上面的参数一致

np.empty是生成未初始化的数组 , 参数与上面的参数一致

 

 

函数名 描述
array 将输入数据转换为ndarray
asarray 将输入转换为ndarray, 如果输入已经是ndarray则不再复制
arange python内建函数range的数组版,返回一个数组

 

 

 

 

 

 

2. ndarray的数据类型

数据类型,即dtype,是一个特殊的对象,它包含了ndarray需要为某一种类型数据所申明的内存块信息

# 创建ndarray时指定数据类型
arr = np.array([1,2,3],dtype = np.float64)

ndarray 的数据类型 

转换数组类型

ndarr = np.array([1,2,3,4])
print(ndarr.dtype)
# 显式的转换数组
ndarr = ndarr.astype(np.float64)
print(ndarr.dtype)

 

 

3. 数组算术

数组之所以重要是因为它允许你进行批量操作而无须任何for循环。NumPy用户称这种特性为向量化。任何在两个等尺寸数组之间的算术操作都应用了逐元素操作的方式

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!