1、集中常见的 numpy 的属性

  ndim:维度

  shape:行数和列数

  size:元素的个数

>>> import numpy as np # 导入 numpy 模块。np是为了使用方便的简写
>>> array = np.array([[,,],[,,]]) # 列表转换为矩阵
>>> print(array)
[[ ]
[ ] ]
>>>print(‘number of ndim:’, array.ndim) # 维度
number of mdim:
>>> print('shape:',array.shape) # 行数和列数
shape:(, )
>>>print(‘size:’,array.aize) # 元素个数
size :

2、Numpy 创建 array

2.1、关键字

  array:创建数组

  dtype:制定数据类型

  zeros:创建数据全为 0

  ones:创建数据全为 1

  empty:创建数据接近 0

  arrange:按指定范围创建数据

  linspace:创建线段

# 创建数组
>>> a = np.array([2, 23, 4])
>>> 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.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] # 使用 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 创建数组2的更多相关文章

  1. 4、numpy——创建数组

    1.普通创建——np.array() 创建数组最简单的方法就是使用array函数.它接收一切序列型的对象(包括其他数组),然后产生一个新的含有传入数据的Numpy数组. import numpy as ...

  2. Numpy创建数组

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

  3. Numpy 创建数组

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

  4. 吴裕雄--天生自然Numpy库学习笔记:NumPy 创建数组

    import numpy as np x = np.empty([3,2], dtype = int) print (x) import numpy as np # 默认为浮点数 x = np.zer ...

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

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

  6. numpy学习之创建数组

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

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

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

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

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

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

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

随机推荐

  1. BZOJ 1009 [HNOI2008]GT考试 (KMP + 矩阵快速幂)

    1009: [HNOI2008]GT考试 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 4266  Solved: 2616[Submit][Statu ...

  2. UVa 12003 Array Transformer (分块)

    题意:给定一个序列,然后有 m 个修改,问你最后的序列是什么,修改是这样的 l r v p 先算出从 l 到 r 这个区间内的 小于 v 的个数k,然后把第 p 个的值改成 k * u / (r - ...

  3. Sensor fusion(传感器融合)

    From Wikipedia, the free encyclopedia 来自维基百科,免费的百科Sensor fusion is combining of sensory data or data ...

  4. (KMP 扩展)Clairewd’s message -- hdu -- 4300

    http://acm.hdu.edu.cn/showproblem.php?pid=4300 Clairewd’s message Time Limit: 2000/1000 MS (Java/Oth ...

  5. (线段树 点更新 区间求和)lightoj1112

    链接: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=88230#problem/D (密码0817) Description Robin ...

  6. android2.1中<shape>圆角的bug

    android的兼容性真是一个不可忽略的问题,今天测试时发现使用xml定义Shape drawable在android 2.1上存在bug <SPANstyle="FONT-SIZE: ...

  7. mysql 可重复执行添加列

    DROP PROCEDURE IF EXISTS `add_column_if`; CREATE PROCEDURE `add_column_if`(IN v_table varchar(), IN ...

  8. Flash CC2015软件安装教程

    FLCC2015/64位下载地址: 链接:https://pan.baidu.com/s/1c1WoTTu 密码:k4hn 软件介绍: Flash是一种动画创作与应用程序开发于一身的创作软件.Flas ...

  9. 通过keepalived搭建MySQL双主模式的高可用集群系统

    1. 配置MySQL双主模式 1.修改my.cnf配置文件 默认情况下,MySQL的配置文件是/etc/my.cnf,在配置文件的[mysqld]段添加如下内容: server-id=1 log-bi ...

  10. Spring Boot 应用系列 4 -- Spring Boot 2 整合log4j2

    一.背景 1. log4j2传承于log4j和logback,它是目前性能最好的日志处理工具,有关它们的性能对比请看: 2. 除了性能好之外,log4j2有这么几个重要的新features: (1) ...