文档章节

1.numpy基本简介

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

机器学习|砖家必备的15张速查表

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

最会设计的科研狗 ⋅ 2017/06/25 ⋅ 0

强烈推荐的机器学习,深度学习课程以及python库

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

zby1001 ⋅ 2017/01/08 ⋅ 0

Python中matplotlib的基本使用

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

meiqi0538 ⋅ 04/19 ⋅ 0

Linux运维有绝招

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

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

各个语言的基本数据类型:

Java: boolen,8位·1个字节int,32位,4个字节float,32位 4个字节double,64位8个字节char 16位,2个字节byte 8位1个字节short 16位 2个字节long 64位 8个字节 C语言: 在32 位的系统上sho...

xyh12344 ⋅ 2015/12/09 ⋅ 0

python基本数据类型(一)-python3.0学习笔记

python基本数据类型 1.python课程简介 2.数据类型 3.序列类型 1.python简介 2.数值类型 数值类型主要是用来做运算的,所以还会有如下运算符 基本数值类型中前三种是常用的,复数在数学里面用...

技术小阿哥 ⋅ 2017/11/27 ⋅ 0

iOS 大牛博客大全 ,iOS常用源码下载 网站大全

以下是从网上各个地方搜集到的大牛的博客网站。 OneV's Den http://onevcat.com 破船之家 http://beyondvincent.com NSHipster http://nshipster.cn Limboy 无网不剩 http://feeds.feedburne...

远0 ⋅ 2017/04/28 ⋅ 0

目录 CONTENTs

第一章 java语言概述 1.1 java语言的发展简史 1.2 java的竞争对手及各自优势 1.2.1 C#简介和优势 1.2.2 Ruby简介和优势 1.2.3 Python简介和优势 1.3 java程序运行机制 1.3.1 高级语言的运行机...

Gooiem ⋅ 2015/08/12 ⋅ 0

浙大的游戏设计教程

第一部分 游戏程序设计概览 计算机游戏简介:什么是游戏、游戏的分类等 游戏的基本开发流程? 游戏开发的基本理念及方法 游戏软件的体系结构:包括三维游戏引擎的架构分析 游戏的调试与测试 ...

Matrix4X4 ⋅ 2012/08/19 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

两道面试题,带你解析Java类加载机制

在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: class Grandpa{ static { System.out.println("爷爷在静态代码块"); }} cl...

1527 ⋅ 23分钟前 ⋅ 0

SpringCloud(Data Flow)

dataflow-server

赵-猛 ⋅ 33分钟前 ⋅ 0

深入理解Java虚拟机

这本书我读到第8章,之后就是在读不下去了。 读到后面是一种痛苦的体验,太多的东西是不全面的,大量的专有名词是没有解释的,读到最后很多东西仅仅是一个侧面,所以我觉得,这本书不适合初学...

颖伙虫 ⋅ 39分钟前 ⋅ 0

B树和B+树的总结

B树 为什么要B树 磁盘中有两个机械运动的部分,分别是盘片旋转和磁臂移动。盘片旋转就是我们市面上所提到的多少转每分钟,而磁盘移动则是在盘片旋转到指定位置以后,移动磁臂后开始进行数据的...

浮躁的码农 ⋅ 42分钟前 ⋅ 0

NanoPi NEO core/ Ubuntu16.04单网卡配置3个IP地址(2个静态,1个动态)

配置 root@NanoPi-NEO-Core:/etc/network# cat interfacesauto loiface lo inet loopbackallow-hotplug eth0iface eth0 inet static address 172.31.188.249 netmask 255.......

SamXIAO ⋅ 今天 ⋅ 0

三步为你的App集成LivePhoto功能

摘要:LivePhoto是iOS9新推出的一种拍照方式,类似于拍摄Gif图或录制视频片段生成图片。如果没有画面感,可以联想《哈利波特》霍格沃茨城堡的壁画,哈哈,很炫酷有木有,但坑爹的是只有iphone6S以...

壹峰 ⋅ 今天 ⋅ 0

centos7 git安装

由于centos中的源仓库中git不是最新版本,需要进行源码安装。 1、查看yum仓库git信息 [root@iZm5e3d4r5i5ml889vh6esZ zh]# yum info gitLoaded plugins: fastestmirrorLoading mirror s...

xixingzhe ⋅ 今天 ⋅ 0

input file 重复上传同一张图片失效的解决办法

解决办法 方法一:来回切换input[type='file']的type属性值,可以是‘text’,'button','button'....,然后再切换回来‘file’ 方法二:每次取消图片预览后,重置input[type='file']的value的...

时刻在奔跑 ⋅ 今天 ⋅ 0

Mahout推荐算法API详解

前言 用Mahout来构建推荐系统,是一件既简单又困难的事情。简单是因为Mahout完整地封装了“协同过滤”算法,并实现了并行化,提供非常简单的API接口;困难是因为我们不了解算法细节,很难去根...

xiaomin0322 ⋅ 今天 ⋅ 0

WampServer默认web服务器根目录位置

安装WampServer之后的web服务器根目录默认位置在WampServer安装目录下的www:

临江仙卜算子 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部