文档章节

1.numpy基本简介

eddy_linux
 eddy_linux
发布于 2017/08/28 23:11
字数 580
阅读 8
收藏 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)

 

© 著作权归作者所有

共有 人打赏支持
eddy_linux
粉丝 19
博文 135
码字总数 188789
作品 0
成都
程序员
机器学习:推荐系统(三. 了解我们的工具)

Getting to know our tools 注:这节没什么内容哈,各位同学过一眼就可以了。 目录 1.NumPy, SciPy, 和 pandas 2.在向量中思考:如何高效地处理大型数据集 1.NumPy, SciPy, and pandas Pytho...

奔IV程序猿
2017/11/24
0
0
机器学习|砖家必备的15张速查表

封面.jpg 图片来源: https://github.com/kailashahirwar/cheatsheets-ai 1.Numpy Numpy (Numerical Python)是高性能计算和数据分析的基础包。它以多维数组为基础,包含了丰富的函数库,能够...

最会设计的科研狗
2017/06/25
0
0
强烈推荐的机器学习,深度学习课程以及python库

本文知乎链接: 强烈推荐的机器学习,深度学习课程以及python库 本着两条原则发一波车: 1.不建议报辅导班。不是因为我们不应该为学习知识付费, 而是因为有更好的资源,而这些资源恰好免费。...

zby1001
2017/01/08
0
0
Python中matplotlib的基本使用

Python中matplotlib的基本使用 01.简介 基本上每门计算机语言都可以绘制图像,在科学计算中matlab、R的绘图能力是非常强大的。但是对于挚爱python的程序员说,python绘图图形也还是不错的。当...

meiqi0538
04/19
0
0
Linux运维有绝招

想要成为新时代的运维达人吗?全面掌握正确的学习路线。介绍一些入门教程带你轻松走进Linux世界的大门:1、Linux基础入门和架构了解:http://edu.51cto.com/course/course_id-948.html简介:...

让往事随风
2016/06/07
83
0

没有更多内容

加载失败,请刷新页面

加载更多

Swagger中配置了@ApiModelProperty的allowableValues属性但不显示的问题

现在用Swagger来生成API文档的例子已经非常多了,今天碰到开发同事问了一个问题,帮着看了一下,主要还是配置方法的问题,所以记录一下。如果您也碰到了同样的问题,希望本文对您有用。 问题...

程序猿DD
7分钟前
0
0
sql 命令

show variables like '%general%'; show variables like '%log_output%'; show variables like '%quer%'; show global status like '%slow%';...

JavaSon712
15分钟前
0
0
Django修改默认数据库引擎

Django默认数据库引擎为sqlite3,除了sqlite3,还支持postgresql、mysql、oracle 配置如下:其中postgresql_psycopg2为postgresql的适配器。 'django.db.backends.postgresql' 'django.db.bac......

MichaelShu
20分钟前
0
0
动画源码解析

目录介绍 1.Animation和Animator区别 2.Animation运行原理和源码分析 2.1 基本属性介绍 2.2 如何计算动画数据 2.3 什么是动画更新函数 2.4 动画数据如何存储 2.5 Animation的调用 3.Animator...

潇湘剑雨
26分钟前
1
0
Mac OS 最强鼠标改键软件:BetterAndBetter

官网: http://www.better365.cn 话不多说,先上你们最喜欢的软件界面截图。 通用: 触摸板: 鼠标: 键盘: 情景模式: 文本跳窗(自动跳窗): 四角触发: 工具箱: 脚本: 关于: 说下我目...

故国有明
50分钟前
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部