首页 > 其他 > 详细

numpy的使用方法

时间:2019-12-03 15:32:18      阅读:77      评论:0      收藏:0      [点我收藏+]

1.快捷键使用

            1. 运行当前代码并选中下一个单元格  shift+enter
            2. 运行当前的单元格  crtl + enter
              
              绿色: 编辑模式
              蓝色: 命令行模式
              
            3. 在单元格的上方添加一个单元格 , 按esc进入命令行模式,接下来按 a (above) 添加
            4. 在单元格的上方添加一个单元格 , 按esc进入命令行模式,接下来按 b (below) 添加

            5. 删除一个单元格, 按esc进入命令行模式, 接下来,按 dd(delete) 删除

            6. 代码和markdown的切换,  按esc进入命令行模式, 接下来,按 m 切换  

2.numpy的使用

技术分享图片

3.numpy的多维数组类表

技术分享图片

4.常用属性

技术分享图片

T(转置)

 

 

 技术分享图片

5.数据类型

技术分享图片

整型:
int32只能表示(-2**31,2**31-1),因为它只有32个位,只能表示2**32个数

无符号整型:
只能用来存正数,不能用来存负数

补充:
astype()方法可以修改数组的数据类型

6.ndarray创建

技术分享图片

技术分享图片

7.索引和切片

索引

技术分享图片

切片

技术分享图片

arr数组
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],
       [24, 25, 26, 27, 28, 29]])
arr[1:4,1:4]   # 切片方式
执行结果:
array([[ 7,  8,  9],
       [13, 14, 15],
       [19, 20, 21]])



# 顾头不顾尾

布尔型索引

现在有这样一个需求:给一个数组,选出数组种所有大于5的数。

li = [random.randint(1,10) for _ in range(30)]
a = np.array(li)
a[a>5]
执行结果:
array([10,  7,  7,  9,  7,  9, 10,  9,  6,  8,  7,  6])
----------------------------------------------
原理:
a>5会对a中的每一个元素进行判断,返回一个布尔数组
a > 5的运行结果:
array([False,  True, False,  True,  True, False,  True, False, False,
       False, False, False, False, False, False,  True, False,  True,
       False, False,  True,  True,  True,  True,  True, False, False,
       False, False,  True])
----------------------------------------------
布尔型索引:将同样大小的布尔数组传进索引,会返回一个有True对应位置的元素的数组

花式索引

技术分享图片

 

 

 

numpy的使用方法

原文:https://www.cnblogs.com/xiongying4/p/11970712.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!