前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python数据分析与可视化-Numpy篇(一)

Python数据分析与可视化-Numpy篇(一)

作者头像
瑞新
发布2020-07-07 21:37:51
4040
发布2020-07-07 21:37:51
举报

一维数组

代码语言:javascript
复制
import numpy as np
a = np.arange(6)
代码语言:javascript
复制
print(a)
代码语言:javascript
复制
[0 1 2 3 4 5]
代码语言:javascript
复制
print(a[2])
代码语言:javascript
复制
2
代码语言:javascript
复制
print(a[-1])
代码语言:javascript
复制
5
代码语言:javascript
复制
print(a[-3])
代码语言:javascript
复制
3
代码语言:javascript
复制
a1=a.copy()
代码语言:javascript
复制
print(a1)
代码语言:javascript
复制
[0 1 2 3 4 5]
代码语言:javascript
复制
a2=a[1:3].copy()
print(a2)
代码语言:javascript
复制
[1 2]

多维数组的索引和切片

代码语言:javascript
复制
arr = np.arange(12).reshape(3,4)
代码语言:javascript
复制
print(arr)
代码语言:javascript
复制
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]
代码语言:javascript
复制
print(arr[0,1])
代码语言:javascript
复制
1
代码语言:javascript
复制
print(arr[0:2,1])
代码语言:javascript
复制
[1 5]
代码语言:javascript
复制
print(arr[:,(1,2)])
代码语言:javascript
复制
[[ 1  2]
 [ 5  6]
 [ 9 10]]
代码语言:javascript
复制
# 此输出少?取值位置1,1对应
print(arr[(0,2),(1,2)])
代码语言:javascript
复制
[ 1 10]
代码语言:javascript
复制
# 布尔mask
mask = np.array([1,0,1],dtype=np.bool)
代码语言:javascript
复制
print(mask)
代码语言:javascript
复制
[ True False  True]
代码语言:javascript
复制
# 怎么确定行?1才显示
print(arr[mask,1])
代码语言:javascript
复制
[1 9]

numpy通用函数ufunc函数

代码语言:javascript
复制
# 数组和标量的运算numpy不用for可直接*
# numpy通用函数ufunc函数-四则运算-注意:幂(**),比较运算,
# np.any表示逻辑or,np.all表示and,返回布尔值
代码语言:javascript
复制
# np. 广播任何维度不匹配,但至少有一个维度。左自动补1,
# 暂且来看,只有一个维度相等,多维都会遍历加底维
代码语言:javascript
复制
# 查看行列
print(arr)
print(arr.shape)
代码语言:javascript
复制
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]
(3, 4)
代码语言:javascript
复制
b = np.array([[1,1,1,1]])
代码语言:javascript
复制
print(b)
print(b.shape)
代码语言:javascript
复制
[[1 1 1 1]]
(1, 4)
代码语言:javascript
复制
c = arr + b
print(c)
代码语言:javascript
复制
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]

np.where(条件,成立返回,不成立返回)

代码语言:javascript
复制
# np.where(条件,成立返回,不成立返回)
# 解决条件逻辑运算,不适用大规模数组的情况
np.where([[True,False],[True,True]],
         [[1,2],[3,4]],[[9,8],[7,6]])
代码语言:javascript
复制
array([[1, 8],
       [3, 4]])
代码语言:javascript
复制
w = np.array([2,1,-2,3])
w1 = np.where(w>0)
print(w1)
代码语言:javascript
复制
(array([0, 1, 3]),)
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一维数组
  • 多维数组的索引和切片
  • numpy通用函数ufunc函数
  • np.where(条件,成立返回,不成立返回)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com