1. 一个在Python中做科学计算的基础库,重在数值计算, 也是大部分PYTHON科学计算库的基础库,多用于在大型、 多维数组上执行数值运算。
  2. 数组的形状:


  3. 广播原则
    The broadcasting behaviors in NumPy are based on the idea of extending the smaller array so that it has compatible shape with the larger array. This involves two steps:

1.The smaller array is “broadcast” across the larger array so that they have the same number of dimensions. This is done by adding “1” dimensions to the smaller array as necessary.
2.The dimensions of the smaller array are repeated to match the corresponding dimensions of the larger array.

Once the arrays have compatible shapes, they can be operated on element-wise. NumPy will automatically perform the necessary broadcasting to make the operation work.

import numpy as npa = np.array([1, 2, 3])
b = np.array([[1], [2], [3]])c = a + b
print(c)


4. 轴axis:

  1. Numpy读取数据:
import numpy as npus_file_path = "./youtube_video_data/US_video_data_numbers.csv"
gb_file_path = "./youtube_video_data/GB_video_data_numbers.csv"t1 = np.loadtxt(us_file_path,delimiter=",",dtype="int")
t2 = np.loadtxt(us_file_path,delimiter=",",dtype="int",unpack=True)  # Transpose the arrayprint(t1)
print("*"*100)
print(t2)
  1. Numpy中的转置:
  2. Numpy的索引和切片:

    布尔索引

    三元运算符

    Clip
  3. nan和inf:


@desc: np.isnan() is a mask and returns an array of boolean values
"""
import numpy as np# replace nan value with the mean value of other numbers in the same column
def fill_ndarray(t1):for i in range(t1.shape[1]):  # iterate each columncur_col = t1[:, i]if np.count_nonzero(np.isnan(cur_col)) != 0:  # 说明有nancol_not_nan = cur_col[~np.isnan(cur_col)]  # find out all the non-NaN numberscur_col[np.isnan(cur_col)] = col_not_nan.mean() # replace NaN with the mean values of the other non-NaN numberst1[:, i] = cur_colreturn t1if __name__ == '__main__':t1 = np.arange(12).reshape((3, 4)).astype("float")t1[1, 2:] = np.nanprint(t1)t1 = fill_ndarray(t1)print(t1)



9. 数组的拼接和行列交换:


10. 其他方法:


3.23-Numpy相关推荐

  1. python基础代码库-Python基础数据处理库-NumPy

    最近更新:2017-07-19 NumPy是Python做数据处理的底层库,是高性能科学计算和数据分析的基础,比如著名的Python机器学习库SKlearn就需要NumPy的支持.掌握NumPy的基础 ...

  2. 快速排序 python菜鸟教程-NumPy 排序、条件刷选函数

    NumPy 排序.条件刷选函数 NumPy 提供了多种排序的方法. 这些排序函数实现不同的排序算法,每个排序算法的特征在于执行速度,最坏情况性能,所需的工作空间和算法的稳定性. 下表显示了三种排序算法 ...

  3. python复数计算符号_Python:基本运算、基本函数(包括复数)、Math模块、NumPy模块...

    基本运算 x**2 : x^2 若x是mat矩阵,那就表示x内每个元素求平方 inf:表示正无穷 逻辑运算符:and,or,not 基本函数 字典的get方法 a.get(k,d)11 get相当于一 ...

  4. TutorialsPoint NumPy 教程

    来源:NumPy Tutorial - TutorialsPoint 译者:飞龙 协议:CC BY-NC-SA 4.0 在线阅读 PDF格式 EPUB格式 MOBI格式 代码仓库 NumPy - 简介 ...

  5. TutorialsPoint NumPy 教程(转)

    TutorialsPoint NumPy 教程(转) 来源:NumPy Tutorial - TutorialsPoint 译者:飞龙 协议:CC BY-NC-SA 4.0 在线阅读 PDF格式 EP ...

  6. numpy将所有数据变为0和1_《利用python进行数据分析》1.0——Numpy库

    目录: Tab 键自动完成 %run命令 "Ctri-C" 中断正在执行的代码 忘记输入和输出文本怎么办 创建数组 zero 和ones arange(),生成一定长度的数量 dt ...

  7. 看到一篇详细的关于Python之Numpy教程分享给和我一样在编程上的小白

    NumPy - 简介 NumPy 是一个 Python 包. 它代表 "Numeric Python". 它是一个由多维数组对象和用于处理数组的例程集合组成的库. Numeric, ...

  8. 学习Numpy(五)

    目录 一.复习Numpy数组操作和字符串操作 1.修改数组形状 2.翻转数组 3.连接数组 4.分割数组 5.数组元素的添加与删除 6.NumPy 字符串函数 二.学习新知识 1.NumPy 统计函数 ...

  9. [Numpy] Numpy对于NaN值的判断

    美图欣赏2022/06/23 numpy.nan的数据类型是float类型 import numpy as np type(np.nan) # float 任何数字和numpy.nan进行计算,返回的 ...

  10. Python —— Numpy详细教程

    NumPy - 简介 NumPy 是一个 Python 包. 它代表 "Numeric Python". 它是一个由多维数组对象和用于处理数组的例程集合组成的库. Numeric, ...

最新文章

  1. Python程序设计题解【蓝桥杯官网题库】 DAY6-基础练习
  2. c++ clang_complete
  3. python在mac上运行不用装模块_MAC OSX使用Python安装mysql模块问题
  4. C语言婚礼程序,最新婚礼流程及主持词
  5. 一部手机可以对多个开发者账号开启双重认证吗?
  6. Java 中的目录创建处理
  7. java session 生命周期_Java中httpsession生命周期
  8. Java 并发编程之 ConcurrentHashMap,ConcurrentSkipListMap
  9. 自助出版风靡美国的7个理由(转载)
  10. bat 命令行执行 java(jar)获取返回值 【ERRORLEVEL、System.exit(code)】
  11. Bzoj1176:MokiaCogs1752:[BOI2007]摩基亚Mokia
  12. 项目在云服务器上的绝对路径,项目在云服务器上的绝对路径
  13. 一款好用的绘制组织结构图的软件-亿图组织结构图
  14. 常用字体对照表和常用命名
  15. 华为智慧园区解决方案 -重新定位园区
  16. 云计算开发一般负责什么工作呢?云计算是做什么的?
  17. 广域网宽带接入技术七GPON技术
  18. uniapp中使用canvas生成海报
  19. XBox One 升级后显示黑屏
  20. 2014年网研上机题目

热门文章

  1. Brother P-touch标签打印机使用手册
  2. 预制菜的新风口,三全食品能抓住吗?
  3. php7.4.30 | php8.1.12 源码安装zip扩展
  4. 树莓派开发笔记(二)搭建智能家居系统(1) — Home Bridge + Home Assistant
  5. 如何用更好的数据管理去挖掘大数据的商业价值
  6. java libvirt,libvirt介绍和使用
  7. “”中国制造“”高速数据采集卡
  8. 为什么word修改下一节页眉奇偶不同会影响到下一节页眉的奇偶相同
  9. 可爱的小老鼠计算机教案,幼儿园大班鼠标小老鼠教案
  10. java 做的原神抽卡模拟小程序