- 创建一个numpy阵列–Creating NumPy Arrays
- 生成随机数–Generating Random Numbers
- 阵列属性–Array Attributes
- 阵列运算–Operations on Arrays
- 最大值的index–Locate maximum value
- 使用time函数–Using time function
- 获取阵列中的元素–Accessing Array Elements
- 数学运算-Arithmetic Operations
创建一个numpy阵列–Creating NumPy Arrays
- 一维阵列–np.array([2, 3, 4])
- 二维阵列–(np.array([(2, 3, 4), (5, 6, 7)])
- 空阵列–1D: np.empty(5), 2D: np.empty((5,4)), 3D: np.empty((5,4,3))
- 单位阵列–np.ones((5, 4))
- 指定数据类型–np.ones((5, 4), dtype=np.int_)
Example:
1 | import numpy as np |
生成随机数–Generating Random Numbers
- 生成0和1之间的随机数–np.random.random((5, 4))或者np.random.rand(5, 4)
- 生成随机数并且符合正态分布–np.random.normal(50, 10, size=(2, 3)) 注:50为平均值,10为方差
- 生成0到10之间随机的整数–np.random.randint(1) 或者np.random.randint(0, 10)
- 生成多个0到10之间的随机数–1D: np.random.randint(0, 10, size=5), 2D: np.random.randint(0, 10, size=(2, 3))
Example:
1 | def test_run(): |
阵列属性–Array Attributes
- 阵列的行列数–a.shape, 行数:a.shape[0], 列数:a.shape[1]
- 阵列维度–len(a.shape)
- 阵列元素数–a.size
- 数据类型–a.dtype
Example:
1 | import numpy as np |
阵列运算–Operations on Arrays
- 求和–a.sum()
- 最小值–a.min()
- 最大值–a.max()
- 平均值–a.mean()
Example:
1 | import numpy as np |
最大值的index–Locate maximum value
- 返回最大值的index–a.argmax()
Example:
1 | import numpy as np |
使用time函数–Using time function
time函数–time.time()
Example 1:
1 | import numpy as np |
Example 2:
1 | import numpy as np |
获取阵列中的元素–Accessing Array Elements
- 获取特定元素–a[3, 2]
- 获取特定范围内的元素–a[0, 1:3], a[:, 0:3:2]
- 使用包含指针的list来获取元素–indices = np.array([1,2,3,3]) –> a[indices]
- 使用mask对数据进行处理—-a[a<mean]
Example 1:
1 | import numpy as np |
Example 2:
1 | import numpy as np |
数学运算-Arithmetic Operations
Example:
1 | import numpy as np |