NumPy 是什么?
NumPy是使用Python进行科学计算的基础软件包。除其他外,它包括:
功能强大的N维数组对象。
精密广播功能函数。
集成 C/C+和Fortran 代码的工具。
强大的线性代数、傅立叶变换和随机数功能。
#全部行都能输出
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
利器之一:Ndarray
NumPy 最重要的一个特点是其 N 维数组对象 ndarray,它是一系列同类型数据的集合,以 0 下标为开始进行集合中元素的索引。ndarray 对象是用于存放同类型元素的多维数组。ndarray 中的每个元素在内存中都有相同存储大小的区域。
数组(ndarray)的创建
import numpy as np
一维数组的创建
np.array
#生成数组的时候还可以指定数组基本元素类型。
a=np.array([1,2,3,4])
np.arange函数
np.arange(10)
np.arange(0,10,0.2)
np.linspace
help(np.linspace)
np.linspace(0,3,3)
#这个函数里面有一个参数endpoint,是一个布尔值,
#可以通过对这个参数的设定,来选择是否包含最后一个数值。
np.linspace(1,8,5,endpoint=False)
array([1. , 2.4, 3.8, 5.2, 6.6])
二维数组的创建
import numpy as np
b=np.array([[1,2,3],[4,5,6]])
c=np.array([[1,"2",3],[4,"5",6]])
d=np.array([[1,"2",3],["4",5,6]])
e=np.array([[1,"2",3],["4",5,6]],dtype="object")
print("b=",b)
print("c=",c)
print("d=",d)
print("e=",e)
b= [[1 2 3]
[4 5 6]]
c= [['1' '2' '3']
['4' '5' '6']]
d= [['1' '2' '3']
['4' '5' '6']]
e= [[1 '2' 3]
['4' 5 6]]
创建数组时候的注意事项:
a.输入的数组要工整,否则会出现后续一系列处理问题。 a=np.array([1,2,3,[4,5]]) b=np.array([[1,2,3],[4,5]]) 不要创建这样的数组,虽然创建的过程不会提示出错。如果创建的对象不工整,建议选择创建列表对象。
b.输入数组里面的元素最好是同一类型,如果不是同一类型,最好指dtype=“object”,否则如果既不是同一类型,又没有指定数组类型为object,那么生成数组之后可能被强制转化为字符串。比如下面的例子。
a=np.array([1,