1、几种常见numpy的属性

  • ndim:维度
  • shape:行数和列数
  • size:元素个数
 >>> import numpy as np #导入numpy模块,np是为了使用方便的简写
>>> array = np.array([[1,2,3],[2,3,4]]) #列表转化为矩阵
>>> print(array)
[[1 2 3]
[2 3 4]]
>>>
>>> print('number of dim:',array.ndim) # 维度
number of dim: 2
>>> print('shape :',array.shape) # 行数和列数
shape : (2, 3)
>>> print('size:',array.size) # 元素个数
size: 6

 2、Numpy创建array

2.1 关键字

  • array:创建数组
  • dtype:制定数据类型
  • zeros:创建数据全为0
  • ones:创建数据全为1
  • empty:创建数据接近0
  • arrange:按指定范围创建数据
  • linspace:创建线段

2.2 创建数组

 #创建数组
>>> a = np.array([2,23,4]) # list 1d
>>> print(a)
[ 2 23 4] #指定类型
>>> a = np.array([2,23,4],dtype=np.int)
>>> print(a.dtype)
int32 >>> a = np.array([2,23,4],dtype=np.int32)
>>> print(a.dtype)
int32 >>> a = np.array([2,23,4],dtype=np.float)
>>> print(a.dtype)
float64 >>> a = np.array([2,23,4],dtype=np.float32)
>>> print(a.dtype)
float32 #创建特定数据
>>> a = np.array([[2,23,4],[2,32,4]]) # 2d 矩阵 2行3列
>>> print(a)
[[ 2 23 4]
[ 2 32 4]] #创建全零数组
>>> a = np.zeros((3,4)) # 数据全为0,3行4列
>>> print(a)
[[0. 0. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]] #创建全1数组
>>> a = np.ones((3,4),dtype = np.int) # 数据为1,3行4列
>>> print(a)
[[1 1 1 1]
[1 1 1 1]
[1 1 1 1]] #创建全空数组, 其实每个值都是接近于零的数:
>>> a = np.empty((3,4)) # 数据为empty,3行4列
>>> print(a)
[[0. 0. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]] #用 arange 创建连续数组:
>>> a = np.arange(10,20,2) # 10-19 的数据,2步长
>>> print(a)
[10 12 14 16 18] #使用 reshape 改变数据的形状
>>> a = np.arange(12).reshape((3,4)) # 3行4列,0到11
>>> print(a)
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]] #用 linspace 创建线段型数据:
>>> a = np.linspace(1,10,20) # 开始端1,结束端10,且分割成20个数据,生成线段
>>> print(a)
[ 1. 1.47368421 1.94736842 2.42105263 2.89473684 3.36842105
3.84210526 4.31578947 4.78947368 5.26315789 5.73684211 6.21052632
6.68421053 7.15789474 7.63157895 8.10526316 8.57894737 9.05263158
9.52631579 10. ] #同样也能进行 reshape 工作:
>>> a = np.linspace(1,10,20).reshape((5,4)) # 更改shape
>>> print(a)
[[ 1. 1.47368421 1.94736842 2.42105263]
[ 2.89473684 3.36842105 3.84210526 4.31578947]
[ 4.78947368 5.26315789 5.73684211 6.21052632]
[ 6.68421053 7.15789474 7.63157895 8.10526316]
[ 8.57894737 9.05263158 9.52631579 10. ]]

numpy常见属性、创建数组的更多相关文章

  1. numpy学习之创建数组

    1.使用array函数创建数组 import numpy as np ndarray1 = np.array([1, 2, 3]) array([1, 2, 3]) ndarray2 = np.arr ...

  2. Numpy创建数组

    # 导入numpy 并赋予别名 np import numpy as np # 创建数组的常用的几种方式(列表,元组,range,arange,linspace(创建的是等差数组),zeros(全为 ...

  3. Numpy 创建数组2

    Numpy数组除了可以使用底层 ndarray 构造器来创建外,也可以同伙一下集中方式来创建. numpty.empty numpy.empty方法用来创建一个指定形状(shaoe).数据类型(dty ...

  4. 『Numpy』内存分析_利用共享内存创建数组

    引.内存探究常用函数 id(),查询对象标识,通常返回的是对象的地址 sys.getsizeof(),返回的是 这个对象所占用的空间大小,对于数组来说,除了数组中每个值占用空间外,数组对象还会存储数组 ...

  5. 读书笔记一、numpy基础--创建数组

    创建ndarray   (1)使用array函数 接受一切序列型的对象(包括其他数组),然后产生一个新的含有传入数据的numpy数组. import numpy as np #将一个由数值组成列表作为 ...

  6. numpy的学习之路(1)——创建数组以及基本运算

    需要导入的包 import numpy as np import pandas 一.利用numpy创建数组 1.1创建简单数组 array =np.array([[1,2,3], [2,3,4]]) ...

  7. NumPy 从数值范围创建数组

    NumPy 从数值范围创建数组 这一章节我们将学习如何从数值范围创建数组. numpy.arange numpy 包中的使用 arange 函数创建数值范围并返回 ndarray 对象,函数格式如下: ...

  8. NumPy 从已有的数组创建数组

    NumPy 从已有的数组创建数组 本章节我们将学习如何从已有的数组创建数组. numpy.asarray numpy.asarray 类似 numpy.array,但 numpy.asarray 只有 ...

  9. Numpy | 05 创建数组

    ndarray 数组除了可以使用底层 ndarray 构造器来创建外,也可以通过以下几种方式来创建. 一.numpy.empty numpy.empty 方法用来创建一个指定形状(shape).数据类 ...

随机推荐

  1. 关于xml中自动提示功能的设置

    我们在编写xml文件时如果有自动提示功能,将会事半功倍,下面我就怎么设置xml进行说明: 在xml文件的开始几行一般有编写xml文件的语法要求;如 <!DOCTYPE hibernate-con ...

  2. ADO.Net 数据库查询

    数据库中的表: VS查询代码: using System; using System.Collections.Generic; using System.Linq; using System.Text ...

  3. fs.watchFile

    [fs.watchFile] fs.watchFile(filename[, options], listener) Watch for changes on filename. The callba ...

  4. 理解 IAAS、PAAS、SAAS

    引用:http://cloud.51cto.com/art/201802/565858.htm 在与相关人士聊云计算的时候,有时会从他们的最终蹦出诸如IaaS.PaaS和SaaS等相关名词,听的人一头 ...

  5. Vue-axios快速上手(转)

    引入方式: 1 2 3 4 5 $ npm install axios $ cnpm install axios //taobao源 $ bower install axios 或者使用cdn: &l ...

  6. 【scrapy】其他问题2

    今天爬取豆瓣电影的是时候,出现了两个问题: 1.数据无法爬取并输出Retrying <GET https://movie.douban.com/robots.txt> 看起来像是被拦截了. ...

  7. 修改nginx日志格式为json

    Nginx 日志默认为普通文本的格式 /Oct/::: +] "https://boss.zbt.com/finance/partner/create-account-gateway?id= ...

  8. Mac idea error=13, Permission denied

    问题 12:26 Error running 'rs8080': Cannot run program "/Users/xxx/software/apache-tomcat-8.5.37/b ...

  9. Zabbix配置优化

    1.zabbix开启中文语言zabbix是一个多语言监控系统,默认使用英文并且也支持中文语言,详见<zabbix汉化方法>,但是安装zabbix里面看不到中文语言.请往下看: ![](ht ...

  10. SQL Server2005/2008 作业执行失败的解决办法

    数据库:SQL Server 2005/2008,运行环境:Windows Server 2008  在数据库里的所有作业都执行失败,包括自动执行和手动执行.在事件查看器里看到的错误报告如下: 该 作 ...