mumpy常用函数
numpy.array(list(1,2,3,4))
#将一个list类型/tupe类型数据转换为一个array数组对象
#默认所有的数据类型都是相同,若传进来的参数类型不同,则遵循以下优先级:
str > float > int
ndarray对象.dtype
#查看array对象中的数据类型
data = numpy.array(1,2,"1")
print(data.dtype)
# dtype('<U11')
#可以改变数据的类型,不过对于数据类型的转换必须是优先级大的转换为优先级小的,不然会报错
data.dtype = 'int'
ndarray对象.shape
#查看array对象的形状
data.shape
#(3,)
ndarray对象.reshape(shape)
#返回一个新的以shape为构造的array对象,前提是转换前后的数据个数必须保持一致,不然会报错
data = np.full((3,4))
array([[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3]])
data2 = data.reshape((6,2))
array([[3, 3],
[3, 3],
[3, 3],
[3, 3],
[3, 3],
[3, 3]])
numpy.ones(shape,dtype=None,order='C')
#返回一个被 1 填充的数组对象
np.ones((3,3,1),dtype='int') #返回一个3行3列的数组,数据个数为1个的全1的数组
array([[[1],
[1],
[1]],
[[1],
[1],
[1]],
[[1],
[1],
[1]]])
numpy.zeros(shape,dtype="float",order='C')
#返回一个被 0 填充的数组对象,数据类型为“float”
np.zeros((3,3,1))
array([[[0.],
[0.],
[0.]],
[[0.],
[0.],
[0.]],
[[0.],
[0.],
[0.]]])
np.full(shape, fill_value, dtype=None, order='C')
#返回一个被 fill_value 填充的以shape为形状的数组
np.full((3,3,2),fill_value = 2) #返回以2为填充内容的3行3列数据个数为2个的数组对象
array([[[2, 2],
[2, 2],
[2, 2]],
[[2, 2],
[2, 2],
[2, 2]],
[[2, 2],
[2, 2],
[2, 2]]])
np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
#linspace --> line + space 线性 空间
#返回一个给定起始点和终点的array,其中默认的长度为50,当endpoint=False时,不包括终点数
np.linspace(0,9,num = 10,endpoint=False,dtype='int')
#array([0, 0, 1, 2, 3, 4, 5, 6, 7, 8])
np.linspace(0,11,num = 10,endpoint=True,dtype='int')
#array([ 0, 1, 2, 3, 4, 6, 7, 8, 9, 11])
np.linspace(0,10,num = 11,endpoint=True,dtype='int')
#array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
np.arange([start, ]stop, [step, ]dtype=None)
#返回一个在给定始终点范围内,并以step为递增数的一个数组对象
#若不指定start,则默认从0开始,
#若不指定step,则默认递增数为1
np.arange(0,100,step=10)
#array([ 0, 10, 20, 30, 40, 50, 60, 70, 80, 90])
np.arange(-10,10)
#array([-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2,
# 3, 4, 5, 6, 7, 8, 9])
np.randint(low, high=None, size=None, dtype='l')
#返回一个以low为起点,high为终点范围的一个随机数组,个数为size个,并且不包括high的数组
#前闭后开的数组对象
np.randint(1,10,size=10)
np.np.random.randn(d0, d1, ..., dn)
#返回一个以0为基数,1为方差的一个 “standard normal”(标准正态分布)array对象
np.random.randn(10,2)
array([[ 1.06283548, 0.93768445],
[ 0.15711565, -1.29453142],
[ 0.34739985, 0.14974452],
[ 0.03230129, -0.44508866],
[ 0.03402864, 1.11649376],
[-1.77600817, -0.99550157],
[ 0.61341177, 1.0766857 ],
[-0.97082646, 0.28436501],
[-0.92214808, -1.33064102],
[-0.86134443, -0.71598808]])
np.random.normal(loc=0.0, scale=1.0, size=None)
#返回一个以loc为基准点,方差为scale,个数为size的一个array对象,
#其中size可以是一个shape
np.random.normal(loc = 0, scale=1, size = 10)
#array([ 0.07770909, 0.47226847, -0.33909115, 0.56937667, -0.5731395 ,
# -0.37128669, 1.03724079, -0.59273687, 0.92519545, 0.16801994])
np.random.normal(loc=10,scale=2,size=(3,3,2))
array([[[ 8.94910751, 11.70566086],
[ 9.90713552, 10.91617556],
[10.76627436, 8.61207198]],
[[11.71162777, 13.88814743],
[16.21048442, 10.2614945 ],
[15.23452838, 7.90777894]],
[[11.33803611, 10.19356861],
[ 9.60406136, 12.11230304],
[12.2128692 , 9.86502732]]])
前言,这些库大家需要的时候再去学习即可,如果学会长期不用还是需要重新来过。
np.random.random(size = (1,1))
#返回一个以0为起始点,1为终点,数组个数为size的array对象。
#size可以是一个数字,也可以是一个shape
np.random.random(size = 10)
#array([0.60236131, 0.36293486, 0.88033242, 0.46875522, 0.59595679,
# 0.25667719, 0.13825517, 0.81876854, 0.0880346 , 0.31408352])
np.random.random(size=(3,2,2))
array([[[0.67918611, 0.08228113],
[0.4241379 , 0.48925658]],
[[0.49002966, 0.0061018 ],
[0.67494826, 0.1707245 ]],
[[0.76267958, 0.13341905],
[0.72905039, 0.65318756]]])
mumpy常用函数的更多相关文章
- oracle常用函数及示例
学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函 ...
- 总结js常用函数和常用技巧(持续更新)
学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...
- [转]SQL 常用函数及示例
原文地址:http://www.cnblogs.com/canyangfeixue/archive/2013/07/21/3203588.html --SQL 基础-->常用函数 --===== ...
- PHP常用函数、数组方法
常用函数:rand(); 生成随机数rand(0,50); 范围随机数时间:time(); 取当前时间戳date("Y-m-d H:i:s"); Y:年 m:月份 d:天 H:当前 ...
- Oracle常用函数
前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...
- Thinkcmf:页面常用函数
Thinkcmf:页面常用函数 全站seo: 文章列表: {$site_seo_title} <!--SEO标题--> {$site_seo_keywords} < ...
- matlab进阶:常用功能的实现,常用函数的说明
常用功能的实现 获取当前脚本所在目录 current_script_dir = fileparts(mfilename('fullpath')); % 结尾不带'/' 常用函数的说明 bsxfun m ...
- iOS导航控制器常用函数与navigationBar常用属性
导航控制器常用函数触发时机 当视图控制器的View将要出现时触发 - (void)viewWillAppear:(BOOL)animated 当视图控制器的View已经出现时触发 - (void)vi ...
- 《zw版·Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册
<zw版·Halcon-delphi系列原创教程> zw版-Halcon常用函数Top100中文速查手册 Halcon函数库非常庞大,v11版有1900多个算子(函数). 这个Top版,对 ...
- phpcms V9 常用函数 及 代码整理
常用函数 及 常用代码 总结如下 <?php //转换字符串或者数组的编码 str_charset($in_charset, $out_charset, $str_or_arr) //获取菜单 ...
随机推荐
- kubernetes系列—Ubuntu下搭建Kubernetes集群--k8s部署
1.kubernetes安装介绍 1.1 K8S架构图 1.2 K8S搭建安装示意图 2.安装kubernetes 2.1 关闭防火墙 在每台机器上关闭防火墙: ① 关闭服务,并设为开机不自启 $ ...
- 面向对象1(Java)
什么是面向对象 面向对象编程(oop) 面向对象编程的本质是:以类的方式组织代码,以对象的组织(封装)数据 抽象 三大特征:封装.继承.多态 从认识论角度考虑是先有对象后有类.对象是具体的事物.类是抽 ...
- uniapp+uView单选框多选框使用与模糊搜索
<template> <!-- 类别筛选组件 --> <view class="timeInput">{{filterArea}} <u- ...
- 在gitlab仓库中cli 编译通不过 怎样解决
1.先切换到master 分支 git pull (把代码拉下来) 2.再切换到当前分支 git rebase master 查看git log 看是否跟新到最新的log 3.再在当前 ...
- Shell写脚本关于ssh执行jar包,需要刷新JDK路径的问题
比如脚本中下面这一段 ssh $i "java -jar /applog/$PROJECT/$APPNAME --server.port=$SERVER_PORT >/dev/null ...
- api进阶Day3使用文件流对文件进行复制、使用块读写一组字节,使用byte数组提高读写的效率、返回当前时间。
使用文件流对文件进行复制: package io; import java.io.FileInputStream; import java.io.FileNotFoundException; impo ...
- vscode 一些扩展的推荐(前端)
- `Auto Rename Tag`:成对修改 HTML 标签名 - `Bracket Pair Colorizer`:括号匹配高亮 - `Color Highlight`:显示颜色代码的颜色 - ...
- python openpyxl 多个sheet vlookup
import pandas as pdimport openpyxlfrom openpyxl.styles import Border, Side,colorswb = openpyxl.load_ ...
- P5192 有源汇上下界最大流总结
之前听学长讲解时,只听了大体思路就跑路了,没有听到具体细节.后面在考虑出度多的点具体向虚拟源点连边还是虚拟汇点连边时,只凭直觉直接向源点连边,然后就一直WA,直到后来中午听同学讲解才反应过来,白白浪费 ...
- msfconsole的使用
msfconsole是metasploit中的一个工具: msfconsole集成了很多漏洞的利用的脚本,并且使用起来很简单的网络安全工具 在终端输入msfconsole命令即可进入msf的控制台,m ...