3.NumPy - 数组属性
1、ndarray.shape
这一数组属性返回一个包含数组维度的元组,它也可以用于调整数组大小
# -*- coding: utf-8 -*- import numpy as np
a = np.array([[1,2,3],[4,5,6]])
print a
print "Ndarray数组的维度为:"
print a.shape print "调整数组大小--a.shape = (3,2)"
a.shape = (3,2)
print a print "调整数组大小--a.reshape = (2,3)"
a.reshape(2,3)
print a
运行结果:
[[1 2 3]
[4 5 6]]
Ndarray数组的维度为:
(2L, 3L)
调整数组大小--a.shape = (3,2)
[[1 2]
[3 4]
[5 6]]
调整数组大小--a.reshape = (2,3)
[[1 2]
[3 4]
[5 6]]
2、ndarray.ndim:返回数组的维数
ndim:返回数组的维数# -*- coding: utf-8 -*- import numpy as np
#等间隔数字的数组
a = np.arange(24)
print a #[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]
print a.ndim #返回数组的维数:1
#现在调整其维数
b = a.reshape(2,4,3) #现在拥有三个维度:三维数组包含两个二维数组,每一个二维数组里面包含4x3的一维数组
print b
运行结果:
[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]
1
[[[ 0 1 2]
[ 3 4 5]
[ 6 7 8]
[ 9 10 11]] [[12 13 14]
[15 16 17]
[18 19 20]
[21 22 23]]]
3、ndarray.itemsize:返回数组中每个元素的字节单位长度
itemsize:返回数组中每个元素的字节单位长度# -*- coding: utf-8 -*- import numpy as np
#数组的 dtype 为 int8(一个字节)
x = np.array([1,2,3,4,5], dtype = np.int8)
print x #[1 2 3 4 5]
print x.itemsize #:
print '-----------------------'
#数组的 dtype 现在为 float32(四个字节)
x = np.array([1,2,3,4,5], dtype = np.float32)
print x.itemsize #
4:NumPy - 数组创建
4.1:numpy.empty
numpy.empty(shape, dtype = float, order = 'C') #它创建指定形状和dtype的未初始化数组
构造器接受下列参数:
| 序号 | 参数及描述 |
|---|---|
| 1. | Shape 空数组的形状,整数或整数元组 |
| 2. | Dtype 所需的输出数组类型,可选 |
| 3. | Order 'C'为按行的 C 风格数组,'F'为按列的 Fortran 风格数组 |
import numpy as np
x = np.empty([3,2], dtype = int)
print x
运行结果:注意:数组元素为随机值,因为它们未初始化
[[1577124050 0]
[1577157920 0]
[1668244575 2645855]]
4.2:numpy.zeros:返回特定大小,以 0 填充的新数组。
numpy.zeros(shape, dtype = float, order = 'C')
构造器接受下列参数:
| 序号 | 参数及描述 |
|---|---|
| 1. | Shape 空数组的形状,整数或整数元组 |
| 2. | Dtype 所需的输出数组类型,可选 |
| 3. | Order 'C'为按行的 C 风格数组,'F'为按列的 Fortran 风格数组 |
# -*- coding: utf-8 -*- import numpy as np
#含有 5 个 0 的数组,默认类型为 float
x = np.zeros(5)
print x x = np.zeros((5,), dtype = np.int)
print x #自定义类型
x = np.zeros((2,2), dtype = [('x', 'i4'), ('y', 'i4')])
print x
[0. 0. 0. 0. 0.]
[0 0 0 0 0]
[[(0, 0) (0, 0)]
[(0, 0) (0, 0)]]
4.3:numpy.ones:返回特定大小,以 1 填充的新数组
ones:numpy.ones(shape, dtype = None, order = 'C')
构造器接受下列参数:
| 序号 | 参数及描述 |
|---|---|
| 1. | Shape 空数组的形状,整数或整数元组 |
| 2. | Dtype 所需的输出数组类型,可选 |
| 3. | Order 'C'为按行的 C 风格数组,'F'为按列的 Fortran 风格数组 |
例 1
# 含有 5 个 1 的数组,默认类型为 float
import numpy as np
x = np.ones(5) print x
输出如下:
[ 1. 1. 1. 1. 1.]
例 2
import numpy as np
x = np.ones([2,2], dtype = int)
print x
输出如下:
[[1 1]
[1 1]]
3.NumPy - 数组属性的更多相关文章
- numpy数组属性查看及断言
numpy数组属性查看:类型.尺寸.形状.维度 import numpy as np a1 = np.array([1,2,3,4],dtype=np.complex128) print(a1) ...
- NumPy数组属性
NumPy - 数组属性 这一章中,我们会讨论 NumPy 的多种数组属性. ndarray.shape 这一数组属性返回一个包含数组维度的元组,它也可以用于调整数组大小. 示例 1 import n ...
- Numpy 数组属性
Numpy 数组的维数称为秩(rank),一维数组的秩为 1 , 二维数组的秩为 2 , 以此类推:在Numpy中, 每一个线性的数组称为是一个轴(axis),也就是维度(dimensios).比如说 ...
- 3、NumPy 数组属性
1.秩.维度 NumPy 数组的维数称为秩(rank),一维数组的秩为 1,二维数组的秩为 2,以此类推. 在 NumPy中,每一个线性的数组称为是一个轴(axis),也就是维度(dimensions ...
- 吴裕雄--天生自然Numpy库学习笔记:NumPy 数组属性
NumPy 数组的维数称为秩(rank),秩就是轴的数量,即数组的维度,一维数组的秩为 1,二维数组的秩为 2,以此类推. 在 NumPy中,每一个线性的数组称为是一个轴(axis),也就是维度(di ...
- Lesson4——NumPy 数组属性
NumPy 教程目录 NumPy 数组的维数称为秩(rank),秩就是轴的数量,即数组的维度,一维数组的秩为 1,二维数组的秩为 2,以此类推. 在 NumPy中,每一个线性的数组称为是一个轴(axi ...
- NumPy 超详细教程(1):NumPy 数组
系列文章地址 NumPy 最详细教程(1):NumPy 数组 NumPy 超详细教程(2):数据类型 NumPy 超详细教程(3):ndarray 的内部机理及高级迭代 文章目录 Numpy 数组:n ...
- numpy常见属性、创建数组
1.几种常见numpy的属性 ndim:维度 shape:行数和列数 size:元素个数 >>> import numpy as np #导入numpy模块,np是为了使用方便的 ...
- Numpy | 04 数组属性
NumPy 数组的维数称为秩(rank),一维数组的秩为 1,二维数组的秩为 2,以此类推. 在 NumPy中,每一个线性的数组称为是一个轴(axis),也就是维度(dimensions).比如说,二 ...
随机推荐
- Minimum number of swaps required to sort an array
https://www.hackerrank.com/challenges/minimum-swaps-2/problem Minimum Swaps II You are given an unor ...
- Python 常用模块(2) 序列化(pickle,shelve,json,configpaser)
主要内容: 一. 序列化概述 二. pickle模块 三. shelve模块 四. json模块(重点!) 五. configpaser模块 一. 序列化概述1. 序列化: 将字典,列表等内容转换成一 ...
- java运行环境搭建
java运行环境搭建 1.安装jdk下载和安装 1). java是Sun公司的产品,由于Sun公司被Oracle公司收购,因此jdk可以在Oracle的官网下载.网址:https://www.orac ...
- 配置cinder-backup服务使用ceph作为后端存储
在ceph监视器上执行 CINDER_PASSWD='cinder1234!'controllerHost='controller'RABBIT_PASSWD='0penstackRMQ' 1.创建p ...
- Int8,Int16,Int32,Int64 有啥不同呢?看了立马就懂!
大家有没有写了很久代码,还不知道这个Int8,Int16, Int32, Int64有什么区别呢?或者是为什么后面的数字不一样呢? 初步了解了一下,才清楚这个东西. 先来扫盲一下计算机存储单元, 在计 ...
- JavaScript日期格式化处理
/** * 获取年月,如:2018-08 */ export function getMonth () { return formatDate(new Date(), 'yyyy-MM') } /** ...
- PYTHON 100days学习笔记007-1:python数据类型补充(1)
目录 day007:python数据类型补充(1) 1.数字Number 1.1 Python 数字类型转换 1.2 Python 数字运算 1.3 数学函数 1.4 随机数函数 1.5 三角函数 1 ...
- cxLookupComboBox控件的应用
1.Properties-DropDownListStyle:下拉列表的模式, 里面有三个值:lsEditList: lsEditFixedList lsFixedList 2.Head ...
- 第一章 Scala基础篇
目录 一.Scala基础语法 (一) 变量.类型.操作符 1.变量申明 2.字符串 3.数据类型 4.操作符 (二)循环判断 1.块表达式 2.条件表达式 3.循环表达式 (三)方法和函数 1.方法 ...
- [LGP4707] 重返现世
世界是物质的,物质是运动的,运动是有规律的,规律是可以被认识的. 关于期望意义下min-max容斥,我们认为每个事件的时间来认识事件,max/min S表示集合S中所有时间最后/最前出现的事件,E(m ...