Python - Numpy 学习笔记
#python - Numpy learning import numpy as np
#---Numpy学习笔记---(第四章)---
#切片,浅拷贝
a = np.arange(10)
print(a)
b= a[2:7]
print(b)
a[5] = 1000
print(a)
print(b)#切片返回的是原数组对象的试图。共享底层的数据。
##########
print("part 2")
index = np.array([0,1,9])
print(index) a= np.arange(10,0,-1)
print (a)
print(a[[0,1,-2]]) #返回原数组对象副本
a = np.array([1,3,5,7])
print (a)
b= a[:2]
print(b)
b= a[[0,1]]
print(b)
a[0] = 1000
print(a)
print(b)
#布尔型数组进行索引print
print("布尔型数组进行索引")
a = np.array([5,12,40,-43])
print(a)
b= np.array([True,False,False,True])
print(a[b])
print(a>0)
print(a[a>0])
#数组扁平化
print("数组扁平化")
a= np.arange(16).reshape((4,4))
b= a.ravel() #视图,共享底层元素
c = a.flatten()#副本,不互相受影响
a[0][0] = 99
print(b)
print(c)
f =c.reshape((2,8),order = "C") #C-行优先
print(f) f= c.reshape((2,8),order = "F")#f-列优先
print(f) #concatenate 连接数组函数
print("连接函数")
a = np.arange(6).reshape((2,3))
print(a)
b = np.arange(6,12).reshape((2,3))
print(b)
print(np.concatenate((a,b),axis = 0))
print(np.concatenate((a,b),axis = 1)) #dot
a= np.array([1,2,3])
b= np.array([4,5,6])
print(np.dot(a,b))# 对位相乘,再相加
#矩阵的点积运算
a = np.array([[1,2],[3,4]])
b = np.array([[1,0],[1,0]])
print(np.dot(a,b)) #需要查一下点积的计算方式
#transpose
print("TRANSPOSE 转置")
a = np.arange(6).reshape(2,3)
print(a)
print(a.transpose((1,0)))
print(a.T)
# sort
print("np.sort")
a = np.array([3,2,-1,4,4])
print(a)
print(np.sort(a))
print(a.sort()) #None
print(np.unique(a))#删除重复元素,并排序
#np.where = 简化版if-else的矢量化版本
print("----np.where----条件为True,返回第二个参数,否则返回第三个。----")
a = np.array([10,20,30,40])
b = np.array([20,30,10,40])
c = np.where(a>b,a,b) #条件为True,返回第二个参数,否则返回第三个。
d = np.where(a==b,a,(b-a)) #条件为True,返回第二个参数,否则返回第三个。
print(c)
print(d)
#transpose
Python - Numpy 学习笔记的更多相关文章
- Python numpy学习笔记(一)
下边代码是关于numpy的一些基本用法,包括数组和矩阵操作等... import numpy as np print "<== print version ==>" p ...
- Python数据分析:Numpy学习笔记
Numpy学习笔记 ndarray多维数组 创建 import numpy as np np.array([1,2,3,4]) np.array([1,2,3,4,],[5,6,7,8]) np.ze ...
- NumPy学习笔记 三 股票价格
NumPy学习笔记 三 股票价格 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.&l ...
- NumPy学习笔记 二
NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...
- NumPy学习笔记 一
NumPy学习笔记 一 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...
- numpy 学习笔记
numpy 学习笔记 导入 numpy 包 import numpy as np 声明 ndarray 的几种方法 方法一,从list中创建 l = [[1,2,3], [4,5,6], [7,8,9 ...
- Numpy学习笔记(上篇)
目录 Numpy学习笔记(上篇) 一.Jupyter Notebook的基本使用 二.Jpuyter Notebook的魔法命令 1.%run 2.%timeit & %%timeit 3.% ...
- 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL
周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ...
- Python Click 学习笔记(转)
原文链接:Python Click 学习笔记 Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现.恰好我最近在开发 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
随机推荐
- 在Github的fork项目中切换分支来提交PR
在Github的fork项目中切换分支来提交PR 查看远程所有分支 git branch不带参数,列出本地已经存在的分支,并且在当前分支的前面用*标记,加上-a参数可以查看所有分支列表,包括本地和远程 ...
- redis(13)持久化操作-AOF
AOF(Append Only File) 以日志的形式来记录每个写操作(增量保存),将 Redis 执行过的所有写指令记录下来 (读操作不记录), 只许追加文件但不可以改写文件,redis 启动之初 ...
- 【Java-01-1】java基础-基本语法(1)(基本输入输出,计算)
1.基本输出语句 /* * java * 多行注释 */ //java单行注释 public class _01_HelloWorld { public static void main(String ...
- Spring cloud Sleuth 分布式链路跟踪
在微服务框架种. 一个由客户端发起的请求在后端系统种会经过不同的服务节点来调用协同产生的最后的请求结果. 每一个前端请求都会形成一条复杂的分布式服务调用的链路.链路种出现任何一环出现高延时或者错误都会 ...
- redis-centOS系统的环境安装
近期要简单汇总一下Redis常用的方法,依赖环境配置,在网上看到一篇比较好的Redis环境搭建博客,分享给大家.因新版本Redis已不支持windowns,环境安装以centOS系统为主. 参考博客地 ...
- cisco ios 密码恢复
如果没有break键,使用仿真软件模仿一个break 密码恢复请执行以下步骤 1. 关闭或断开路由器电源 2.开启路由器.在通电后的前30秒内按下break键(或通过仿真程序发送一个间断序列),来中断 ...
- Smart200 设计注意设计
2023.02.19 1.固件 2.一套西门子不够,输入输出点数不能满足要求,可配置两套(或多套)smart200,通讯实现一整套功能. 3.中大型PLC项目点数:32.16点位CPU:小型PLC项目 ...
- Burp学院-SQL注入
前言: 上传下自己做的笔记,这些题做了好久好久了,一直没冒泡,之前想上传些东西结果博客园炸了就忘了,周五快下班了手头工作暂时缓解了,传点东西上来. 1.SQL injection UNION atta ...
- go-fastdfs断点续传功能
1)安装go-fastdfs: 可以从GitHub上获取go-fastdfs的源码,然后使用go get命令安装: go get github.com/sjqzhang/go-fastdfs 2)安装 ...
- 学习lua-06,异常提示,错误处理
addNum = function(a, b) assert(type(a) == 'string','a必须是一个字符串') assert(type(b) == 'string','b必须是一个字符 ...