文档章节

1.numpy基本简介

eddy_linux
 eddy_linux
发布于 2017/08/28 23:11
字数 580
阅读 14
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

#encoding:utf8
'''
pandas是python里分析结构化数据的工具集
依赖于
    numpy:高性能矩阵运算
    matplotlib:提供数据可视化

    结构化数据分析
    数据挖掘
'''

#numpy简介

import numpy as np

#创建一维数组
data = np.array([1,3,4,8])

print data
print data.shape
print data.dtype
print data[0]
print data[1]
data[1] = 9
print data

#二维数组
data = np.array([[1,2,3],[4,5,6]])
print data
#2行3列
print data.shape

print np.arange(10)

print np.arange(5,15)

data = np.arange(10)
print data.reshape(2,5)#原数据不会改变,只是引用不是拷贝

#维度自己定义
#全0数组
print np.zeros((2,2))
print np.zeros((1,2))
#全1数组
print np.ones((2,3,3))

#对角线数组
print np.eye(4)


#把数组转换为需要的维度
print np.arange(16).reshape(4,4)
#设置步长
print np.arange(100,step=10)

#元素的访问
data = np.arange(100,step=10)
print data[2]
print data[2:5]
print data[:3]#包含前不包含后从0号元素到2号元素
print data[5:]#从第五号元素到最后一个元素
data[5:] = -1
print data

#多维数组索引
data = np.arange(16).reshape(4,4)
print data
print data[1]#显示第二号元素也就是第二行
print data[1:3]#显示第二号到第三号元素也就是第二行和第三行
print data[:,2:4]#显示每一行第三列和第四列
print data[3:,2:4]#显示第四行的第三列和第四列
print data[1:3,2:4]#显示第二行到第三行的第三列和第四列

#通过数组索引来定位元素
print data[[1,3],[2,3]]#首先确定了取2个元素,然后第一个元素是第二行第三列,第二个元素是第四行第四列

#最后结果显示是bool值也是原数据的结构只是把表达式的true和false显示出来
print data > 10
#技巧
idx = data > 10
print data[idx]#只会选择出true的值

print data[data > 10]
print data[data%2 == 0]

x = np.arange(1,5).reshape(2,2)
y = np.arange(5,9).reshape(2,2)

print x + y #元素对位相加
print x - y
print x * y
print x / y
print np.add(x,y)

#转换元素类型
x = np.array(x,dtype=float)
y = np.array(y,dtype=float)
print x/y

#求平方根
print x,y
print np.sqrt(x)


#从一个区间中划分
#从1到10划分5个其中起始和结尾是1和10中间是随机数但是总共只能5等份
print np.linspace(1,10,num=5)

x = np.linspace(0,2*np.pi,num=50)
y = np.sin(x)

 

上一篇: 2.pandas基础
下一篇: 7.ansible 2.x api
eddy_linux
粉丝 22
博文 135
码字总数 188789
作品 0
成都
程序员
私信 提问
加载中
请先登录后再评论。
我的架构演化笔记 功能1: 基本的用户注册

“咚咚”,一阵急促的敲门声, 我从睡梦中惊醒,我靠,这才几点,谁这么早, 开门一看,原来我的小表弟放暑假了,来南京玩,顺便说跟我后面学习一个网站是怎么做出来的。 于是有了下面的一段...

强子哥哥
2014/05/31
976
3
开源数据访问组件--Smark.Data

Smark.Data是基于Ado.net实现的数据访问组件,提供基于强类型的查询表达式进行灵活的数据查询,统计,修改和删除等操作;采用基于条件驱动的操作模式,使数据操作更简单轻松;内部通过标准SQL...

泥水佬
2013/03/12
2.6K
0
iOS 多线程—GCD 基本用法

什么是进程? 最通俗的描述就是一个个pid,官方的说法:进程是程序在计算机上的一次执行活动。打开一个app 就开启了一个进程。可包含多个线程。 什么是线程? 独立执行的代码段,一个线程同一...

Carson6931
2015/10/23
2.3K
12
Unicode 字符集、编码 相关的基本介绍

作者:shede333 主页:http://my.oschina.net/shede333 && http://blog.sina.com.cn/u/1509658847 版权声明:原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | [Creative Commons BY...

shede333
2016/04/30
1.1K
0
Babel指南 - 基本环境搭建

ECMAScript的现状 ECMAScript,本身是一个脚本语言的设计规范,基于此规范,有许多为人熟知的语言,如JavaScript、ActionScript等。而时至几年前,随着Node.js的出现,以及HTML5带来的诸多新...

曾建凯
2016/05/02
3K
6

没有更多内容

加载失败,请刷新页面

加载更多

数据库高频面试点,事务/乐观锁/悲观锁/CAS/MySQL存储引擎

事务的ACID特性是什么? 原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 一致性: 执行事务前后,数据保持一致,多个事务对同一个数据读...

osc_45536bvu
37分钟前
16
0
大数据BI软件助力企业数字化转型

当下,「新基建」势头正盛,随着“新基建”成为热议话题,数字化也随之成为企业面临的新机遇和新挑战。新基建的核心就是数据,数据是数字经济和企业数字化转型的生产要素和发展动力。 再看看...

osc_0boqdoe2
38分钟前
0
0
凯旋创投来志刚:基因治疗新时代,大戏刚刚开始

  2017 年,全球第一个基因治疗方法 CAR-T 细胞药物 Kymriah 获得 FDA 上市批准,从此掀起了基因治疗的热潮。随着相关技术和政策的不断成熟,基因治疗市场也随之扩大。根据德勤发布的《引领...

osc_k3vwonkw
40分钟前
10
0
LightningChart.NET使用两个BarSeries创建简单的2D图表

本教程介绍了如何使用两个BarSeries创建简单的2D图表。 BarSeries将数据值表示为矩形条,并且可以用于以非常清晰的方式可视化数据之间的差异和方差。 在本教程中,BarSeries用于表示两年期间...

roffey
40分钟前
0
0
Mybatis trim 标签的 2 个妙用!

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! mybatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼...

osc_x03qsedc
41分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部