http://www.numpy.org/  numpy官网

http://cwiki.apachecn.org/pages/viewpage.action?pageId=10030181  scikit-learn 0.18 中文文档(暂时先放这儿)

https://www.imooc.com/learn/727  Python在数据科学中的应用,比较基础的视频讲解。讲了python的list,numpy,matplotlib,pandas

http://python.jobbole.com/87471/  Python快速教程 - Numpy和Matplotlib篇

http://www.yiibai.com/numpy/  NumPy教程  广告忒多,(host里屏蔽一下咕咕广告)


pip install  numpy

当前版本是numpy-1.14.0

BMI计算:

numpy.array()是个很重要的方法

import numpy as np
n_height = np.array([1.75, 1.72, 1.68, 1.8, 1.7])
n_weight = np.array([60, 80, 70, 55, 75])
bmi = n_weight / n_height ** 2
print(bmi)
print(bmi[2]) pang = np.array( bmi[bmi > 23] )  # 通过比较运算符,进行元素的选择
print(pang)

二维numpy数组

数组内的元素必须是同类型,否则会被强制转换。因为数据类型一致,所以运算速度快。

import numpy as np
np_2d = np.array([
[1.75, 1.72, 1.68, 1.8, 1.7],
[60, 80, 70, 55, 75]
])
print(np_2d)
print(np_2d.shape) # 2行5列 (2, 5)
print(np_2d[0][2]) # 第一行第三个 1.68
print(np_2d[0, 2]) # 同上 1.68
print(np_2d[:, 1:3]) # 取每行的第2、3列 [[ 1.72 1.68], [80. 70. ]]
print(np_2d[1, :]) # 取第2行 [60. 80. 70. 55. 75.]
print(np.mean(np_2d[0, :])) # 先把身高抽取出来,再计算平均身高 1.7299999999999998
print(np.median(np_2d[0, :])) # 身高中位数(比如5000个人排队,最中间的那个人的身高) 1.72

数据的生成

import numpy as np
height = np.round(np.random.normal(1.75, 0.08, 100), 2) # 随机生成身高
weight = np.round(np.random.normal(60.00, 10, 100), 2) # 随机生成体重
np123 = np.column_stack((height, weight))
print(np123)
print(np.max(height), np.min(height)) # 身高最大最小值
print(np.max(weight), np.min(weight)) # 体重最大最小值

numpy数组的创建

  • numpy.empty
  • numpy.zeros
  • numpy.ones
  • numpy.arange(start, stop, step, dtype)
  • numpy.linspace(start, stop, num, endpoint, retstep, dtype)  此函数类似于arange()函数。 在此函数中,指定了范围之间的均匀间隔数量
  • numpy.reshape(arr, newshape, order')  此函数在不改变数据的条件下修改形状
  • ndarray.flatten(order)  此函数返回折叠为一维的数组副本(打平)
import numpy as np

print(np.zeros((3, 4)))            # 生成3行4列的0矩阵
print(np.ones((3, 4), dtype=np.int16)) # 生成3行4列的1矩阵
print(np.arange(10))             # 类似range [0 1 2 3 4 5 6 7 8 9]
print(np.linspace(0, 60, 5))        # 等差数列,0到60之间,取5个值 [ 0. 15. 30. 45. 60.]
print(np.arange(6).reshape((2, 3)))     # [ [0 1 2] [3 4 5] ]

散点图

import numpy as np
import matplotlib.pyplot as plt height = np.round(np.random.normal(1.75, 0.20, 100), 2)
weight = np.round(np.random.normal(60.32, 15, 100), 2) plt.scatter(weight, height) # 散点图
plt.show()

一些属性

import numpy as np

aaa = np.array([
[9, 2, 3, 4],
[5, 6, 7, 8]
])
print(aaa.ndim) # 几维 2
print(aaa.shape) # 几行几列 (2,4)
print(aaa.size) # 多少个元素 8
print(aaa.dtype) # 数值类型 int32
print(aaa.flatten()) # 将数组展平成一维数组 [9 2 3 4 5 6 7 8] print(aaa.mean()) # 均值 5.5
print(aaa.max()) # 最大值 9 np.save('zz.npy', aaa) # 保存到文件
q = np.load('zz.npy') # 从文件读取
print(q)

例子: 直方图

from matplotlib import pyplot as plt
import numpy as np a = np.array( [98.5, 96, 95, 94.5, 93.5, 94, 86.5, 92.5, 92, 90, 90.5, 95, 91.5, 89, 91, 94, 91, 82, 96.5, 89.5, 88, 82, 82, 84.5, 83.5, 87])
plt.hist(a, bins=[80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100])
plt.show() # 学生考试成绩的直方图

...

py库:numpy的更多相关文章

  1. python常用序列list、tuples及矩阵库numpy的使用

    近期开始学习python机器学习的相关知识,为了使后续学习中避免编程遇到的基础问题,对python数组以及矩阵库numpy的使用进行总结,以此来加深和巩固自己以前所学的知识. Section One: ...

  2. tablib把数据导出为Excel、JSON、CSV等格式的Py库(写入数据并导出exl)

    #tablib把数据导出为Excel.JSON.CSV等格式的Py库 #python 3 import tablib #定义列标题 headers = ('1列', '2列', '3列', '4列', ...

  3. Python 机器学习库 NumPy 教程

    0 Numpy简单介绍 Numpy是Python的一个科学计算的库,提供了矩阵运算的功能,其一般与Scipy.matplotlib一起使用.其实,list已经提供了类似于矩阵的表示形式,不过numpy ...

  4. AI炼丹 - 深度学习必备库 numpy

    目录 深度学习必备库 - Numpy 1. 基础数据结构ndarray数组 1.1 为什么引入ndarray数组 1.2 如何创建ndarray数组 1.3 ndarray 数组的基本运算 1.4 n ...

  5. NumPy的随机函数子库——numpy.random

    NumPy的随机函数子库numpy.random 导入模块:import numpy as np 1.numpy.random.rand(d0,d1,...,dn) 生成一个shape为(d0,d1, ...

  6. Python科学计算库Numpy

    Python科学计算库Numpy NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. 1.简 ...

  7. 科学计算库Numpy基础&提升(理解+重要函数讲解)

    Intro 对于同样的数值计算任务,使用numpy比直接编写python代码实现 优点: 代码更简洁: numpy直接以数组.矩阵为粒度计算并且支持大量的数学函数,而python需要用for循环从底层 ...

  8. CentOS7 安装python库(numpy、scipy、matplotlib、scikit-learn、tensorflow)

    0.1准备工作 安装好CentOS7,配置好网络,确保网络畅通. 0.2root授权 首先:当前用户为kaid # vim /etc/sudoers 在root ALL=(ALL) ALL之后添加: ...

  9. 矩阵库Numpy基本操作

    NumPy是一个关于矩阵运算的库,熟悉Matlab的都应该清楚,这个库就是让python能够进行矩阵话的操作,而不用去写循环操作. 下面对numpy中的操作进行总结. numpy包含两种基本的数据类型 ...

随机推荐

  1. Python学习笔记,day1

    Python学习第一天 一.变量 变量定义的规则: 变量名只能是 字母.数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名['and', 'as', 'assert', ...

  2. eclipse中js报错简单快捷的解决方式

    eclipse中对正确的js文件报错十分常见,我的项目中只要是以.js结尾的必会报错,作为一名小小的程序员,看到“满江红”甚是烦躁!今天就给大家分享一个方便又快捷的解决方案. 瞄准被报错的js文件点鼠 ...

  3. SQL-函数-014

    SQL中函数的种类: 聚合函数.数学函数.字符串函数.时间函数.元数据函数 聚合函数: sum():求和函数 select SUM(Admin.age) as Age from Admin max() ...

  4. react安装

    1. npm install -g create-react-app 2. create-react-app my-app 3. cd my-app npm start 4.浏览器打开  http:/ ...

  5. 一个简单的例子了解states

    在大规模的配置管理工作中,我们要编写大量的states.sls文件.top.sls是states系统的入口文件,它负责指定哪些设备调用哪些states.sls文件.statse的默认工作目录是在/sr ...

  6. c# 公元转农历

    void Main() { ,,); GetLunarDisplay(date).Dump(); } public List<string> GetLunarYearList() { va ...

  7. MySQL 读写分离(转载)

    原文地址:https://blog.csdn.net/justdb/article/details/17331569

  8. Fibonacci_array

    重新开始学习C&C++ Courage is resistance to fear, mastery of fear, not abscence of fear //斐波那契数列 Fibona ...

  9. Python3 标准库学习

    python3.5.6 官方文档  https://docs.python.org/3.5/library/index.html 1.介绍 2.内置函数 3.内置常量 3.1常数添加的 site模块 ...

  10. JavaScript 函数调用和this指针

    函数调用和this指针 1. 全局环境的this指针 浏览器全局环境下this指向window对象 console.log(this); //Window {postMessage: ƒ, blur: ...