numpy 中的函数用法
时间: 2024-08-20 08:00:24 浏览: 42
NumPy 数学函数及代数运算的实现代码
NumPy是Python中用于处理大型数组和矩阵的核心库,提供了高效的数学函数和操作。以下是一些主要的NumPy函数用法:
1. **创建数组**:
- `numpy.array()`: 将列表、元组或其他序列转换为NumPy数组。
- `numpy.zeros()`: 创建指定形状的全零数组。
- `numpy.ones()`: 创建指定形状的全一数组。
- `numpy.empty()`: 创建给定形状但未初始化的内存块。
2. **基本操作**:
- `numpy.add(a, b)`, `a + b`: 数组相加。
- `numpy.subtract(a, b)`, `a - b`: 数组相减。
- `numpy.multiply(a, b)`, `a * b`: 数组相乘。
- `numpy.divide(a, b)`, `a / b`: 数组除法(元素级)。
3. **索引和切片**:
- `array[index]` 或 `array[start:stop:step]`: 获取子数组或特定元素。
- `numpy.reshape(array, new_shape)`: 改变数组的维度。
4. **统计和计算**:
- `numpy.mean(a, axis=0)`: 计算数组平均值。
- `numpy.sum(a, axis=None)`: 汇总数组元素。
- `numpy.std(a, ddof=1)`: 计算标准差。
- `numpy.argmax(a)`: 找到数组最大值的索引位置。
5. **线性代数**:
- `numpy.dot(a, b)`: 矩阵点积。
- `numpy.linalg.inv(a)`: 计算矩阵的逆。
- `numpy.linalg.det(a)`: 计算矩阵行列式的值。
6. **随机数生成**:
- `numpy.random.rand(shape)`: 生成均匀分布的随机数。
- `numpy.random.randn(shape)`: 生成正态分布的随机数。
7. **布尔逻辑**:
- `numpy.where(condition)`: 根据条件返回数组的子集。
这只是NumPy功能的一部分,实际使用时还有很多其他高级函数和函数组合,如广播规则、数组切片和重塑等。如果你有具体的函数名或操作想了解,告诉我具体的问题,我可以提供更详细的说明。
阅读全文