云驹博客

路漫漫其修远兮,吾将上下而求索。

0%

NumPy

NumPy

简介

NumPy是高性能科学计算和数据分析的基础包,它是pandas等其它各种工具的基础。

NumPy的主要功能:

  • ndarray,一个多维数组结构,高效且省空间
  • 无需循环对整组数据进行快速运算的数学函数
  • 线性代数、随机数生成和傅里叶变换功能

安装

1
pip install numpy

使用方式

1
2
3
4
5
6
7
8
9
10
11
12
13
# 引用
import numpy as np
import random

# 将数组内数字进行运算
a = np.array([random.uniform(100.0, 200.0) for i in range(50)])
print(a * 100)

# 两数组同位置运算
print(np.array([1.0,2.0,3.0]) * np.array([3,1.5,1]))

# 求和
a.sum()

api

  • ndarray
    • 创建
      • np.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
        将列表转换为数组
        • object
          数组或嵌套的数列
        • dtype
          数组元素的数据类型,可选
        • copy
          对象是否需要复制,可选
        • order
          创建数组的样式,C 为行方向,F 为列方向,A 为任意方向(默认)
        • subok
          默认返回一个与基类类型一致的数组
        • ndmin
          指定生成数组的最小维度
      • np.arange(10)
        range的numpy版,支持浮点数
    • 属性
      • T
        数组的转置(对高维数组而言)
      • size
        数组元素的个数
      • ndim
        数组的维数
      • shape
        数组的维度大小(元组形式)
      • dtype
        数组元素的数据类型
    • 方法
      • sum()
        求和