numpy中的ndarray是一个多维数组对象,该对象由两部分组成:
实际的数据
描述这些数据的元数据
python只能作用于矩阵的元素,而不能直接作用于矩阵,所以必须对矩阵中元素循环计算,numpy库不需要写大量循环,比直接使用python快很多;有大量的数学函数;是数据分析中非常重要的一个库;是用C编写;是开源的
科学计算之外的领域无优势
import numpy as np #之后用np代替numpy
def numpysum(n):
a=numpy.arange(n)**2 arange返回的是一个ndarray而不是列表
b=numpy.arange(n)**3
return c
数组中数据类型是同类的
下标从0开始
a = arange(5) #创建数组[0,1,2,3,4]
a.dtype #显示数据类型dtype('int32')
a.shape #数组维度(5L,)
创建多维数组
m = np.array([np.arange(2),np.arange(2)])
np.zeros(10) 创建10个0的数组
np.zeros(3,6) 创建3*6的数组
np.empty() 创建新数组,只分配内存空间不填充任何值
np.arange()