python numpy模块学习
前言
1.如何引入第三方的模块(库)
import
import numpy as np
2.引入numpy之后,就可以使用numpy的内置方法了,例如求和
print("np的sum方法:",np.sum([1,2,3,4,5]))
#输出结果:np的sum方法: 15
一、数组的使用
1.1数组的轴axis
1.2数组的创建
(1)按部就班,np.array()可以使用list和元组来创建
list1 = [1,2,3,4,5]
#将list1转化成ndarray类型的数组
arr1 = np.array(list1)
print(type(arr1))
#输出结果:<class 'numpy.ndarray'>
tuple1 = (2,8,6,1)
arr2 = np.array(tuple1)
print(type(arr2))
#输出结果:<class 'numpy.ndarray'>
(2)按部就班的生成二维数组
arr3 = np.array([[1,2,3],[4,5,6],[7,8,9]])
print(arr3)
#输出结果为[[1 2 3]
# [4 5 6]
# [7 8 9]]
(3)打印numpy中的数组的维度,shape,维度是一个元组类型,代表几行几列
print(arr1.shape)
print(arr2.shape)
print(arr3.shape)
#(5,)
#(4,)
#(3, 3)
(4)按部就班的为数组的每一个元素类型进行指定
arr4 = np.array(list1,dtype=np.float)
print(arr4)
print(type(arr4[0]))
#[1. 2. 3. 4. 5.]
#<class 'numpy.float64'>
ndarray 的数据类型
(5)定隔定点法创建数组(最常见)
定隔的arange:固定元素大小间隔
定点的linspace:固定元素个数
等比数列:logspace
- 函数arrange(satrt,stop,step)的参数为起点,终点,间隔。其中stop必须要有,start=0,step没有的话默认为1。
n1 = np.arange(8)
n2 = np.arange(1,12,2)
print(n1)#前闭后开
print(n2)
print(type(n1)
#输出结果: [0 1 2 3 4 5 6 7]
# [ 1 3 5 7 9 11]
# <class 'numpy.int32'>
- 函数linespace(start,stop,num)的参数为起点,终点,点数。其中start和stop必须要有,num没有的话默认为50。 用来生成等差数列,完全闭合。
print(np.linespace(2,12,6)
#输出结果:[ 2. 4. 6. 8. 10. 12.]
(6)随机生成数组 random模块
n3 = np.random.rand(2,2)
print(n3)
#输出结果:[[0.33689675 0.80132242]
# [0.54951344 0.51358803]]
#randint
n4 = np.ra