numpy里两个重要对象,一是ndarray解决了多维数组的问题,二是ufunc对数据进行处理的函数
一、ndarray对象
1、引入numpy库,通过array函数创建数组,通过赋值对数组里的数值进行修改。shape属性表示数组的大小,dtype获得元素的属性
import numpy as np
a = np.array([1,2,3]) #通过array函数创建数组
b = np.array([[1,2,3],
[4,5,6],
[7,8,9]])
b[1,0] = 10 #通过赋值对数组里的数值进行修改
a.shape
b.shape
a.dtype
print(b)
(3,)
(3, 3)
dtype('int32')
[[ 1 2 3]
[10 5 6]
[ 7 8 9]]
2、结构数组:通过dtype定义结构类型,然后在定义数组的时候array中指定结构数组类型为dtype = persontype
persontype = np.dtype({'names':['name','age','chinese','math','english'],
'formats':['S32','i','i','i','f']})
peoples = np.array([('zhangfei',32,75,100, 90),('liming',24,85,96,88.5),('xiayu',28,