文档章节

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
粉丝 18
博文 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

王鑫linux
今天
1
0
Nginx防盗链、访问控制、解析php相关配置、Nginx代理

一、Nginx防盗链 1. 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 2. 在配置文件中添加如下的内容 { expires 7d; valid_referers none blocked server_names *.tes......

芬野de博客
今天
0
0
spring EL 和资源调用

资源调用 import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.PropertySource;import org.springframework.core.io.Resource;......

Canaan_
今天
1
0
memcached命令行、memcached数据导出和导入

一、memcached命令行 yum装telnet yum install telent 进入memcached telnet 127.0.0.1 11211 命令最后的2表示,两位字节,30表示过期时间(秒) 查看key1 get key1 删除:ctrl+删除键 二、m...

Zhouliang6
今天
1
0
Linux定时备份MySQL数据库

做项目有时候要备份数据库,手动备份太麻烦,所以找了一下定时备份数据库的方法 Linux里有一个 crontab 命令被用来提交和管理用户的需要周期性执行的任务,就像Windows里的定时任务一样,用这...

月夜中徘徊
今天
1
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部