《深入浅出Python机器学习》读书笔记,第二章 基于Python语言的环境配置

目录

  • 一、Python的下载与安装
  • 二、Jupyter Notebook的安装与使用
    • 1 安装
    • 2 使用
  • 三、一些必须库的安装和简介
    • 1 numpy
    • 2 scipy
    • 3 pandas
    • 4 matplotlib

一、Python的下载与安装

这里有两种方式,一种是直接安装Python,另一种是安装Anaconda。这里推荐安装Anaconda

Python官方网站: https://www.python.org/
Python安装教程:https://www.runoob.com/python3/python3-install.html

Anaconda官网: https://www.anaconda.com/products/individual#Downloads
Anaconda安装教程:https://www.jianshu.com/p/d3a5ec1d9a08

二、Jupyter Notebook的安装与使用

1 安装

安装好python后,打开cmd或者powershell
输入如下命令

pip install jupyter

2 使用

打开cmd或者powershell,输入如下命令,即可启动Jupyter Notebook

jupyter notebook

启动后,默认浏览器会打开Jupyter Notebook界面

点击New,点击Python3,输入代码,点击运行

# 输出helloworld
print("helloworld")

三、一些必须库的安装和简介

要安装的库包括Numpy 、Scipy 、matplotlib 、
pandas 、IPython ,以及非常核心的scikit-learn

安装命令如下

pip3 install numpy scipy matplotlib ipython pandas scikit-learn

1 numpy

Nump y 是一个Python 中非常基础的用于进行科学计算的库,它的功能包括高维数组( array ) 计算、线性代数计算、傅里叶变换以及生产伪随机数等。

案例:

import numpy as np
# 创建一个N 维数组对象
i = np.array([[520,13,14],[25,9,178]])
# 输出数组
print("i : \n {}".format(i))

在Jupyter Notebook输入案例代码,点击运行,输出如下

numpy中文教程:
https://www.runoob.com/numpy/numpy-tutorial.html

2 scipy

Scipy 是一个Python 中用于进行科学计算的工具集,它有很多功能,如计算统计学分布、信号处理、计算线性代数方程等。

案例:

import numpy as np
from scipy import sparse
# 创建一个对角矩阵
matrix = np.eye(6)
# 把对角矩阵转换为稀疏矩阵
sparse_matrix = sparse.csr_matrix(matrix)
# 输出对角矩阵
print("对角矩阵:\n{}".format(matrix))
# 输出稀疏矩阵
print("sparse存储的矩阵:\n{}".format(sparse_matrix))

输入案例代码,点击运行,输出如下

scipy中文教程:
http://codingdict.com/article/8252

3 pandas

pandas 是一个Python 中用于进行数据分析的库,它可以生成类似Excel 表格式的数据表,而且可以对数据表进行修改操作。

案例:

import pandas
from IPython import display
data = {"name":["zhangsan","lisi","wangwu"],"city":["beijing","shanghai","guangzhou"],"age":["18","19","20"],"height":["162","163","164"]}
# 根据json创建一个DataFrame
data_frame = pandas.DataFrame(data)
# 打印数据
display.display(data_frame)

输入案例代码,点击运行,输出如下

pandas中文教程:
https://www.w3cschool.cn/hyspo/

4 matplotlib

matplotlib 是一个Python 的绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形,它能够输出的图形包括折线图、散点图、直方图等。

案例:

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
# 生成一个从-20到20元素数为10的等差数列
x = np.linspace(-20,20,10)
# 定义一个函数
y = x**3 + 2*x**2 + 6*x + 5
# 打印函数曲线
plt.plot(x,y,marker='o')

输入案例代码,点击运行,输出如下

matplotlib中文教程:
https://www.runoob.com/w3cnote/matplotlib-tutorial.html

上一篇:概述

下一篇:K近邻算法

《深入浅出Python机器学习》读书笔记 第二章 基于Python语言的环境配置相关推荐

  1. 《计算传播学导论》读书笔记——第二章文本分析简介

    <计算传播学导论>读书笔记--第二章文本分析简介 第一节 文本分析研究现状 常用文本挖掘技术 第二节 文本分析与传播学研究 (一)为什么文本挖掘技术逐渐受到传播学者的关注 (二)不同文本分 ...

  2. [go学习笔记.第二章] 2.go语言的开发工具以及安装和配置SDK

    一.工具介绍: 1.Visual Studio Code 一个运行于Mac,Windows,和linux上的,默认提供Go语言的语法高亮的IED,可以安装Go语言插件,还可以支持智能提示,编译运行等功 ...

  3. 《软件测试经验与教训》读书笔记---第二章

    <软件测试经验与教训>读书笔记--目录 第一章 测试员的角色 第二章 按测试员的方式思考 第三章 测试手段 第四章 程序错误分析 第五章 测试自动化 第六章 测试文档 第七章 与程序员交互 ...

  4. In-memory Computing with SAP HANA读书笔记 - 第二章:SAP HANA overview

    本文为In-memory Computing with SAP HANA on Lenovo X6 Systems第二章SAP HANA overview的读书笔记. 本章最重要的部分是SAP HAN ...

  5. C++ Primer Plus读书笔记第二章

    自学了一段时间的C++打算还是要系统的整理一下一些知识点,让学习思路更清晰,不然老是学一点忘一点,这个读书笔记用来记录这段时间对C++ Primer Plus一书中知识点的记录,尽量会写的详细一点.直 ...

  6. 计算机网络(第五版 作者:AndrewS.Tanenbaum David J.Wetherall 清华大学出版社)读书笔记----第二章的学习

    计算机网络第二章--物理层读书笔记 1.物理层是网络的技术设置,物理层的材质和带宽决定了最大的传输速率. 2.传输介质的分类:引导性(有线介质)和非引导性(无线介质). (1)有线介质:磁介质.双绞线 ...

  7. 【编程珠玑】读书笔记 第二章 算法

    2013-07-11 22:00:28 第二章 算法 本章围绕三个问题进行算法讨论,包括元素的查找.字符串的旋转.以及变位词的查找. 下面给出了实现代码.以及测试结果. 问题一 查找不存在的元素 思路 ...

  8. PHP核心技术与最佳实践 读书笔记 第二章 面向对象的设计原则

    2019独角兽企业重金招聘Python工程师标准>>> 第二章 面向对象的设计原则 2.1 面向对象设计的五大原则 单一职责原则 接口隔离原则 开放-封闭原则 替换原则 依赖倒置原则 ...

  9. 《辛雷学习方法》读书笔记——第二章 心态

    第二章 心态   (1)保持良好心态:学习时保持良好心态,你才能比较容易入门.深入掌握知识.灵活运用知识.学习时始终保持着轻松愉悦振奋的心情,你就容易产生学习心得,更容易灵活运用. (2)爱情对心态影 ...

  10. 《性能之巅—洞悉系统、企业与云计算》读书笔记---第二章

    目录 第二章  方法 2.1术语 2.2模型 2.3概念 2.4视角 2.5方法 2.6建模 2.7容量规划 2.8统计 2.9监视 2.10可视化 第二章  方法 面对一个性能不佳且复杂的系统环境时 ...

最新文章

  1. 未来企业IT选型将更关注社交性(转载)
  2. Debug时含有的子元素,在代码里获取不到的问题
  3. gitlab 无法git clone 的一个小点
  4. python下划线变量的含义
  5. zabbix监控mysql
  6. Qt 实现数据协议控制--组帧、组包、解析帧、解析包
  7. 最佳调度问题pascal程序
  8. CVE-2019-8341 Jinja2 RCE漏洞学习
  9. Python入门很难吗? 为什么越来越多的人都学Python?
  10. JavaWeb——Mybatis逆向工程
  11. 平均值(Mean)、方差(Variance)、标准差(Standard Deviation)
  12. 力扣-1232 缀点成线
  13. 读RESTful API 设计指南心得体会
  14. layim mysql_ichat系统说明 · ThinkPHP5+workerman+layIM打造聊天系统 · 看云
  15. 计算机软件毕业论文教师指导记录,【毕业论文指导教师指导记录】论文指导记录16篇...
  16. 第五章 DirectX 光照,材质和纹理(下)
  17. vue前端上传文件夹的插件_vue文件上传插件
  18. signature=19d152593423a6d5cacb970ae698d132,===Former的iconic signature shape—Rusticated Apple===
  19. U盘PE系统的制作和安装(win7、win10)
  20. 优客365网站导航开源版 v1.5.2

热门文章

  1. ArcView GIS 应用与开发技术(5)-统计图
  2. 二维图像的离轴数字全息及显示
  3. 小程序技术能提升桌面应用安全等级?
  4. 图片压缩工具(网页优化)
  5. Redis数据结构总结
  6. SOLIDWORKS 2021 SP5.0 安装教程
  7. MyBatis的基本增删改查及条件操作及main方法调用
  8. python数据分析百度云资源_数据分析师视频教程百度云网盘下载
  9. GoLand tool tips
  10. 佐客牛排机器人餐厅_开业爆红的机器人餐厅,背后有这些王炸……