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. 2018面向对象程序设计(Java) 第2周学习指导及要求

    2018面向对象程序设计(Java) 第2周学习指导及要求(2018.9.3-2018.9.9)   学习目标 适应老师教学方式,能按照自主学习要求完成本周理论知识学习: 掌握Java Applica ...

  2. crontab -e文件存放路径

    crontab -e结果存放在/var/spool/cron/crontabs中

  3. 03_java基础(四)之方法的创建与调用

    import org.junit.Test; public class Main { public static void main(String[] args) { System.out.print ...

  4. 大型运输行业实战_day12_1_权限管理实现

    1.业务分析 权限说的是不同的用户对同一个系统有不同访问权限,其设计的本质是:给先给用户分配好URL,然后在访问的时候判断该用户是否有当前访问的URL. 2.实现 2.1数据库设计标准5表权限结构 2 ...

  5. Java中this和super的用法和区别

    super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句). this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句). this的实例: package ...

  6. 搭建php渗透测试环境

    php服务器下载地址 http://vdisk.weibo.com/s/D9I4jIIfNddvh 在C盘下创建一个www文件夹 安装phpstudy 下一步安装 修改配置文件 将端口改成8080 保 ...

  7. Mysql 数据库 创建与删除(基础2)

    创建数据库 语法: 注意:创建数据库时可以指定编码(如: create database mydb123 default charset utf8; ) pyvip@Vip:~$ mysql -uxl ...

  8. python print 美化

    本来是按照百度搜到的教程来为print输出添加颜色 然后bing了下,已经有封装好的包了,就是python-blessings 效果如图 API网址:https://blessings.readthe ...

  9. WeakReference 在android中的应用

    转:http://my.oschina.net/u/1177694/blog/523922 首先我们来看一段代码 public class AutoActivity extends Activity  ...

  10. python基础入门学习简单程序练习

    1.简单的乘法程序 i = 256*256 print('The value of i is', i) 运行结果: The value of i is 65536 2.执行python脚本的两种方式 ...