#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 学习笔记的更多相关文章

  1. Python numpy学习笔记(一)

    下边代码是关于numpy的一些基本用法,包括数组和矩阵操作等... import numpy as np print "<== print version ==>" p ...

  2. 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 ...

  3. NumPy学习笔记 三 股票价格

    NumPy学习笔记 三 股票价格 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.&l ...

  4. NumPy学习笔记 二

    NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...

  5. NumPy学习笔记 一

    NumPy学习笔记 一 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...

  6. numpy 学习笔记

    numpy 学习笔记 导入 numpy 包 import numpy as np 声明 ndarray 的几种方法 方法一,从list中创建 l = [[1,2,3], [4,5,6], [7,8,9 ...

  7. Numpy学习笔记(上篇)

    目录 Numpy学习笔记(上篇) 一.Jupyter Notebook的基本使用 二.Jpuyter Notebook的魔法命令 1.%run 2.%timeit & %%timeit 3.% ...

  8. 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL

    周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ...

  9. Python Click 学习笔记(转)

    原文链接:Python Click 学习笔记 Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现.恰好我最近在开发 ...

  10. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

随机推荐

  1. postgresql索引使用情况及坏索引处理

    1.postgresql中索引系统视图pg_stat_user_indexes TEST=# \d+ sys_stat_user_indexes View "SYS_CATALOG.sys_ ...

  2. js控制关闭layui的switch开关

    <input class="switch" type="checkbox" lay-skin="switch" lay-filter= ...

  3. shiyansi

    #include <stdio.h> #include <stdlib.h> #define N 1000 int fun(int n,int m,int bb[N]) { i ...

  4. openssl用法详解 【转】

    原文: http://www.178linux.com/48764 OpenSSL 是一个开源项目,其组成主要包括一下三个组件: openssl:多用途的命令行工具 libcrypto:加密算法库 l ...

  5. grafana嵌入iframe,去除菜单和上方工具条

    1.首先修改grafana的配置:etc/grafana/grafana.ini,修改下面这两个配置为true 2.由于项目使用了nginx,要启用https,需要修改下面这几个配置:(不需要启用ht ...

  6. 拼多多anti-content核心算法完全解密+修复

    今天偶然看到拼多多的ant-content好奇就搞了下. 解密方法和代码 代码是用ast来解密的.利用babel处理,解密一部分+手动修复代码. AST相关的教程和文档 https://steaken ...

  7. 使用navicat进行数据传输报错ERROR: permission denied for table xxx

    数据库我使用的是pgsql,在进行数据传输时报错ERROR: permission denied for table demo1,这里的原因是权限问题哦,所以可以给定当前用户更大权限,我这里则是直接切 ...

  8. 20200420关于mysql突然停止服务的记录

    期待评论ing... 前天开发商城项目的时候,没注意d盘满了,后来5.5的mysql就突然无法启动,而且提示2003错误,在cmd中启动也是没有任何报错信息. 然后就找5.5原因,在windows的, ...

  9. 创建maven项目时,IntelliJ IDEA2019出现:Unable to import maven project: See logs for details 报错

    开发环境:IntelliJ IDEA 2019.1.3 + Maven3.6.3 报错截图 主要原因 IntelliJ IDEA 2019.1.3 与 Maven3.6.3 不兼容问题 解决方案 将m ...

  10. GPS北斗卫星时钟同步系统提升电信支撑网性能

    GPS北斗卫星时钟同步系统提升电信支撑网性能 京准科技提供参考--更多资料VX(ahjzsz) 各项新的数据业务,如电子商务.多媒体通信.IP电话等都是电信业务发展的新增长点,而传统业务也存在多家企业 ...