一,Numpy的数组对象-ndarray
numpy最重要的一个特点是其N维数组对象ndarray,它是用于存放同类型元素的多维数组,每个占用内存大小相等
二,对象ndarray的常用方法
numpy as np
import numpy as np
arr =
arr = np.array([4,6,8,9]) #创建数组对象
arr
arr
array([4, 6, 8, 9])
arr.shape #形状为一维数组
(4,)
dim
arr.ndim
1
arr.size
arr.size
4
arr2 =
arr2 = np.array([[1,3,5],[7,8,9]])
arr2.shape
arr2.shape
(2, 3)
2.ndim
arr2.ndim
2
arr2.size
6
类型
arr2.dtype #类型
dtype('int32')
=
np.arange(1,100,5) =
array([ 1, 6, 11, 16, 21, 26, 31, 36, 41, 46, 51, 56, 61, 66, 71, 76, 81,
86, 91, 96])
等差数列
np.linspace(10,100,5) #等差数列
array([ 10. , 11.83673469, 13.67346939, 15.51020408,
17.34693878, 19.18367347, 21.02040816, 22.85714286,
24.69387755, 26.53061224, 28.36734694, 30.20408163,
32.04081633, 33.87755102, 35.71428571, 37.55102041,
39.3877551 , 41.2244898 , 43.06122449, 44.89795918,
46.73469388, 48.57142857, 50.40816327, 52.24489796,
54.08163265, 55.91836735, 57.75510204, 59.59183673,
61.42857143, 63.26530612, 65.10204082, 66.93877551,
68.7755102 , 70.6122449 , 72.44897959, 74.28571429,
76.12244898, 77.95918367, 79.79591837, 81.63265306,
83.46938776, 85.30612245, 87.14285714, 88.97959184,
90.81632653, 92.65306122, 94.48979592, 96.32653061,
98.16326531, 100. ])
arr4 = np.zeros([3,5,5])
arr4
arr4
array([[[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.]],
[[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.]],
[[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.]]])
4,6
np.ones([4,6])
array([[1., 1., 1., 1., 1., 1.],
[1., 1., 1., 1., 1., 1.],
[1., 1., 1., 1., 1., 1.],
[1., 1., 1., 1., 1., 1.]])
三,ndarray对象的索引与切片
arr = np.arange(10).reshape(2,5)
arr
arr
array([[0, 1, 2, 3, 4],
[5, 6, 7, 8, 9]])
arr[0,3]
3
2:3
arr[2:3]
array([], shape=(0, 5), dtype=int32)
0,20,2
arr = np.arange(0,20,2)
rr
arr
array([ 0, 2, 4, 6, 8, 10, 12, 14, 16, 18])
arr[1:6]
array([ 2, 4, 6, 8, 10])
,6
arr[slice(1,6)]
array([ 2, 4, 6, 8, 10])
arr6 = np.arange(24).reshape(4,6)
arr6
array([[ 0, 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10, 11],
[12, 13, 14, 15, 16, 17],
[18, 19, 20, 21, 22, 23]])
arr7 = arr6[slice(1,3),slice(0,4)]
arr7
arr7
array([[ 6, 7, 8, 9],
[12, 13, 14, 15]])
arr7 =
arr7 = arr6[0:2,1:4]
arr7
arr7
array([[1, 2, 3],
[7, 8, 9]])
四,numpy的通用函数
1,数学函数
2,随机函数
3,统计函数
4,其他函数
五,数组运算
六,matplotlib数据可视化库的应用
1,matplotlib.pyplot绘图相关的对象
plt
import matplotlib.pyplot as plt
#plt.plot([1,2,3,4,5],[4,5,9,10,14])
#plt.plot([1,3,5,7],[2,4,6,8])
#plt.savefig('../R&Q/test().png',dpi = 600)
#plt.xlabel('Grade')
#plt.ylabel('Course')
plt.plot([0,2,4],[2,4,2])
[<matplotlib.lines.Line2D at 0x175c605ea60>]
numpy.pythen
最新推荐文章于 2024-09-15 23:47:00 发布